繁体   English   中英

在安装了 python 2.7 和 3.5 的 Windows 上使用 pip

[英]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 项目),我使用这些解决方案:

  1. 像往常一样添加环境路径(当然)
  2. 重命名你的 python.exe ,在我的情况下,我想在我的 cmd 上使用命令 python3 运行 python 3。 所以我用python3在python3.x目录中重命名了我的python.exe。 它适用于 python 2 ofc。
  3. 然后在两个python中使用pip,我使用这个命令。

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.exepip2.exepip2.7.exe
在我的Python34\\Scripts\\目录中,我有pip.exepip3.exepip3.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直接调用pip3pip2.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

这样做有很多好处,例如:

  • 项目将安装 pip 的Python 解释器是明确的(Python 2 或 3,在虚拟环境中与否,等等)
  • 对于虚拟环境,可以在不激活它的情况下进行pip-install (或执行其他操作): path/to/venv/bin/python -m pip install SomeProject
  • 在 Windows 下,这是安全升级pip本身的唯一方法path\\to\\venv\\Scripts\\python.exe -m pip install --upgrade pip

但是,是的,如果一切都完美设置,那么python3 -m pip install SomeProjectpip3 install SomeProject应该做完全相同的事情,但是有太多情况下设置存在问题并且事情没有按预期工作和用户感到困惑(如该平台上有关此主题的许多问题所示)。

参考文献

我遇到了使用绝对路径运行 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM