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

时间:2016-10-04 11:51:11

标签: python python-2.7 python-3.x pip

我正在使用Windows 10.目前,我安装了python 2.7。我也想安装python 3.5。但是,如果我同时安装了2.7和3.5,那么当我运行pip时,如何直接将软件包安装到所需的python版本?

8 个答案:

答案 0 :(得分:9)

您必须使用pip的绝对路径。

例如:如果我将python 3安装到C:\python35,我会使用: C:\> python35\Scripts\pip.exe install packagename

或者,如果您使用的是Linux,请使用pip3 install packagename

如果您没有指定完整路径,则会使用pip中的path

答案 1 :(得分:3)

因为通常我会更改解释器以运行某些内容(我得到了2个同时包含2和3的diff项目),所以我使用以下解决方案:

  1. 像往常一样添加到环境的路径
  2. 重命名ur python.exe,就我而言,我想在cmd上使用命令python3运行python 3。所以我用python3重命名了python3.x目录中的python.exe。 Itll适用于python 2 ofc。
  3. 然后在两个python中都使用pip,我使用此命令。

python3 -m pip install 'somepackage'

并在python2上运行pip

python -m pip install 'somepackage'

这可能不是最好的解决方案,但我喜欢这个

ref:https://datascience.com.co/how-to-install-python-2-7-and-3-6-in-windows-10-add-python-path-281e7eae62a

答案 2 :(得分:2)

Farhan.K的答案将有效。但是,我认为更方便的方法是将pagerOptions.onPaging = function () { window.scrollTo(0, $("#header").height()); }; 重命名为python35\Scripts\pip.exe,假设python35\Scripts\pip3.exe中安装了python 3。

重命名后,在将软件包安装到python v2时,可以使用C:\python35将软件包安装到python v3和pip3。如果没有重命名,您的计算机将使用您路径中的任何一个点。

答案 3 :(得分:2)

就我而言,我有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文件都可以帮助您。

当然,为了实现这一目标,您必须在Scripts系统环境变量中拥有相应的Path目标。

答案 4 :(得分:1)

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

希望这可以帮助有类似问题的人。

答案 5 :(得分:1)

我建议不要直接调用任何pip脚本(也不要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

这有很多优点,例如:

  • 明确要为哪个Python解释器进行 pip安装(Python 2或3,是否在虚拟环境中,等等)
  • 对于虚拟环境,无需激活即可{em> 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应该做完全相同的事情,但是在很多情况下,设置存在问题,而事情却没有完成。无法按预期工作,并且使用户感到困惑(如该平台上有关此主题的许多问题所示)。

参考

答案 6 :(得分:0)

我尝试了很多东西,最后 因为我在我的系统上安装了python3和python2.7,因此我遇到了这个问题pip3 install --upgrade pip。 记住pip3的开头和pip到底。 是的,您必须在管理员模式下运行命令提示符,并确保路径设置正确。

答案 7 :(得分:0)

1-打开命令提示符并使用命令cd C:\Python35\Scripts

更改方向

2-编写命令pip3 install --upgrade pip

3-关闭命令提示符,然后再次将其重新打开以返回默认方向,并使用命令pip3.exe install package_name安装所需的任何软件包