![](/img/trans.png)
[英]I installed both python 2.7 and 3.5, but python 3.5 does not work well
[英]Using pip on Windows installed with both python 2.7 and 3.5
我使用的是 Windows 10。目前,我安装了 Python 2.7。 我也想安装 Python 3.5。 但是,如果我同时安装了 2.7 和 3.5,那么当我运行pip
,如何将要安装的包直接安装到所需的 Python 版本?
您将不得不使用pip
的绝对路径。
例如:如果我将 python 3 安装到C:\\python35
,我会使用: C:\\> python35\\Scripts\\pip.exe install packagename
或者,如果您使用的是 linux,请使用pip3 install packagename
如果不指定完整路径,它将使用哪个pip
是在你的path
。
因为通常我会改变我的解释器来运行一些东西(我有 2 个 2 和 3 的 diff 项目),我使用这些解决方案:
python3 -m pip install 'somepackage'
并在 python2 上运行 pip
python -m pip install 'somepackage'
这可能不是最好的解决方案,但我喜欢这个
** 窗户 **
参考: https : //datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a
就我而言,我有 Python 2.7 和 Python 3.4,以及适用于 Windows 的 Python Launcher。
这是运行此命令时的输出:
PS C:\> pip -V
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)
PS C:\> pip3 -V
pip 9.0.1 from C:\Python34\lib\site-packages (python 3.4)
我会注意到在我的Python27\\Scripts\\
目录中,我有pip.exe
、 pip2.exe
和pip2.7.exe
。
在我的Python34\\Scripts\\
目录中,我有pip.exe
、 pip3.exe
和pip3.4.exe
。
因此,当您同时安装不同版本的 Python 时,所有这些 .exe 文件都会为您提供帮助。
当然,要使其正常工作,您必须在Path
系统环境变量中拥有相应的Scripts
。
Farhan.K 的答案会奏效。 但是,我认为更方便的方法是将python35\\Scripts\\pip.exe
重命名为python35\\Scripts\\pip3.exe
假设 python 3 安装在C:\\python35
。
重命名后,安装包到python v3时可以使用pip3
,安装包到python v2时可以使用pip
。 如果没有重命名,您的计算机将使用您路径中的任何 pip。
我建议不要直接调用任何pip
脚本(也pip3
直接调用pip3
、 pip2.7.exe
等)。
相反,一种可靠的方法是始终更喜欢为特定的 Python 解释器调用pip的可执行模块的显式变体:
path/to/pythonX.Y -m pip somecommand
path/to/venv/bin/python -m pip somecommand
C:\\path\\to\\venv\\Scripts\\python.exe -m pip somecommand
这样做有很多好处,例如:
path/to/venv/bin/python -m pip install SomeProject
path\\to\\venv\\Scripts\\python.exe -m pip install --upgrade pip
但是,是的,如果一切都完美设置,那么python3 -m pip install SomeProject
和pip3 install SomeProject
应该做完全相同的事情,但是有太多情况下设置存在问题并且事情没有按预期工作和用户感到困惑(如该平台上有关此主题的许多问题所示)。
参考文献
python -m pip
”我遇到了使用绝对路径运行 pip 的问题。 这可能与 WinPython 的安装例程和 Python 3.6 先安装、2.7 秒或 Python 3.6 安装顺序有关。
无论调用哪个点子,它都会激活 3.6 点:
λ C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\Scripts\pip2.exe --version
pip 9.0.1 from C:\prog\WinPython-64bit-3.6.1.0Zero\python-3.6.1.amd64\lib\site-packages (python 3.6)
最终的诀窍是将 pip 作为相应 python 二进制文件的模块调用:
λ C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\python.exe -m pip --version
pip 9.0.1 from C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64\lib\site-packages (python 2.7)
希望可以帮助有类似问题的人。
我尝试了很多东西,然后最后pip3 install --upgrade pip
对我pip3 install --upgrade pip
,因为我面临这个问题,因为我的系统上安装了 python3 和 python2.7。 注意开头的 pip3 和结尾的 pip。 是的,您必须在管理员模式下运行命令提示符并确保路径设置正确。
1-打开命令提示符并使用命令cd C:\\Python35\\Scripts
更改方向
2- 编写命令pip3 install --upgrade pip
3-关闭命令提示符并再次重新打开以返回默认方向并使用命令pip3.exe install package_name
安装您想要的任何包
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.