【问题标题】:Installing selenium package for multiple anaconda versions为多个 anaconda 版本安装 selenium 包
【发布时间】:2020-06-29 16:01:06
【问题描述】:

我的电脑上有两个 python 发行版。到目前为止,我可以控制应该在哪里安装哪个软件包。但是,它针对 selenium 包进行了更改。我不知道原因,它以某种方式安装到 VS 端下的另一个位置。在当前情况下,我希望 selenium 包应该安装在“C:\Anaconda3\Lib\site-packages”上,但 selenium 不是这种情况。

对案例和解决方案有整体了解吗?

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/'

Traceback (most recent call last):
  File "D:\workspace\PyRecetem\dynamic.py", line 1, in <module>
    from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'

当前 pip 版本为:

C:\WINDOWS\system32>pip -V
pip 19.0.3 from C:\Anaconda3\lib\site-packages\pip (python 3.7)

安装命令:

C:\WINDOWS\system32>py -3 -m pip install selenium
Requirement already satisfied: selenium in c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages (3.141.0)
Requirement already satisfied: urllib3 in c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages (from selenium) (1.25.8)

安装的python路径:

C:\WINDOWS\system32>where python
C:\Anaconda3\python.exe
C:\Anaconda2\python.exe

【问题讨论】:

  • 顺便说一句,我知道我可以用这个命令暂时解决当前的问题:C:\Anaconda3\Library\bin>conda install selenium 但是,我正在寻找更深入的答案和永久的答案。
  • 为什么有anaconda2和3? where py在cmd中给你什么?
  • 如果您尝试使用 Anaconda 安装软件包,为什么还要使用 pip?你激活环境了吗?使用 Conda 时,这应该不是问题。
  • @FlyingTeller C:\Anaconda3\Library\bin>其中 py 给了我 C:\Windows\py.exe。在这种情况下,我不确定 py 和 python 之间的区别? anaconda 2和3同时使用的原因,我的一些项目依赖python2版本,由于各种原因无法转入python3。
  • @AMC 使用 pip 的原因是我使用了一些 conda install 命令不支持的软件包。硒包不是这种情况。但是,您的回答与问题根本无关。

标签: python selenium path anaconda conda


【解决方案1】:

你说过

我的电脑上有两个 python 发行版。

但看起来你有三个:

C:\Anaconda3\python.exe
C:\Anaconda2\python.exe
C:\Windows\py.exe

最后一个可能与 Visual Studio 一起安装,因为 site-packages 位于 c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages

所以py -m pip install 没有安装到您的任何 anaconda 安装中,而是安装到了 Visual Studio 附带的版本中。使用

python -m pip install

安装到您的 anaconda3 发行版。

旁注

anaconda 2和3同时出现的原因,我的一些项目依赖python2

这是想要保留两个不同的 python 版本的正当理由。但是,由于anaconda 内置了conda,因此要采用虚拟环境而不是不同的 aanconda 安装,以避免同一系统中不同 python 安装的歧义。干脆做

conda create -n py27 python=2.7
conda create -n py37 python=3.7

然后你可以conda activate你可能想要的任何python版本

【讨论】:

  • 到目前为止,我只安装了两个版本的 python,正如我之前解释的那样。但是,py.exe 是新的 Windows 启动器,会自动安装。您可以在learning-python.com/py33-windows-launcher.html 上查看详细信息。 python -m pip install 的建议非常好,但是如何在同一台计算机上使用相同的语法在 python 2.7 上安装包?
  • 如果我用C:\Anaconda2>Uninstall-Anaconda2.exe命令完全卸载anaconda2,然后执行conda create -n py27 python=2.7,你觉得一切都会好吗?我可以在没有两个单独安装的情况下也将这个解释器路径提供给 Eclipse 吗?在这种情况下,我也应该删除 VS 端下的 python 安装吗?你能用原因/细节解释他们吗?非常感谢
  • @ozturkib 如果我用 C:\Anaconda2>Uninstall-Anaconda2.exe 命令完全卸载 anaconda2,然后执行 conda create -n py27 python=2.7,你认为一切都会可以吗? 我不是 FlyingTeller,但是是的,它应该可以工作。事实上,我只是自己尝试过,没有任何问题。 我可以在没有两个单独安装的情况下也将这个解释器路径提供给 eclipse 吗? 你是什么意思? 在这种情况下,我应该把VS下的python安装也去掉?这是什么意思? VS = Visual Studio(代码?)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2018-09-13
  • 2017-09-28
相关资源
最近更新 更多