python - 为多个 anaconda 版本安装 selenium 包
问题描述
我的电脑上有两个 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'
当前的点子版本是:
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
解决方案
你之前这么说
我的电脑上有两个 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 版本
推荐阅读
- windows - 如何阻止 Windows 控制台光标闪烁
- flutter - 颤动抽屉以记住单击的项目
- javascript - 使用 JS 读取一个 HTML 文件的信息并将其附加到另一个文件
- django - Django 表单:错误未在 json 中显示
- python - 如何优雅地在 numpy 中编写自定义元素函数?
- java - 使用 Jsoup 获取图像
- winapi - QEMU 无法在 Windows 10 主机中打开 Tap 设备
- python - 我可以在视图中安全地使用“self.request.user.is_authenticated”吗?
- c# - 如何将 python 与 Xamarin Android 应用程序集成以进行网络抓取
- javascript - 如何使用 Typescript 在 Ember App 中注入服务