我在Mac OSX Yosemite上有两个版本的python,2.7和3.5,我有一个虚拟环境可以将工作区切换到3.5版本。
我将环境切换到python 3.5,然后使用“sudo pip install selenium”安装selenium webdriver包。它安装没有任何问题,但后来我尝试卸载它,然后注意到它要求确认,然后我注意到路径显示为python 2.7版本。
路径是针对python 2.7的,为什么包安装在2.7而不是3.5中,即使我在3.5版本的虚拟环境中?
答案 0 :(得分:2)
当pip
与sudo
一起使用时,通常会发生这种情况。这是因为virtualenv
中激活脚本创建的环境变量通常仅对当前用户有效,对超级用户无效。您可以在激活virtualenv
后输入这两个命令来确认这一点。
which python
sudo which python
您将看到后者指向系统python安装。
一种解决方案是在用户空间中创建virtualenv,这样您就不需要超级用户权限来对其进行更改。另一个是做sudo -i
,激活virtualenv,然后进行pip安装。
答案 1 :(得分:2)
您可以使用pip3而不是pip,这样您就可以确定' pip'你正在调用的是与python3相关的那个。
pip3 install selenium