我正在使用Windows 10.目前,我安装了python 2.7。我也想安装python 3.5。但是,如果我同时安装了2.7和3.5,那么当我运行pip
时,如何直接将软件包安装到所需的python版本?
答案 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项目),所以我使用以下解决方案:
python3 -m pip install 'somepackage'
并在python2上运行pip
python -m pip install 'somepackage'
这可能不是最好的解决方案,但我喜欢这个
答案 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.exe
,pip2.exe
和pip2.7.exe
。
在我的Python34\Scripts\
目录中,我有pip.exe
,pip3.exe
和pip3.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
脚本(也不要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
应该做完全相同的事情,但是在很多情况下,设置存在问题,而事情却没有完成。无法按预期工作,并且使用户感到困惑(如该平台上有关此主题的许多问题所示)。
参考
答案 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
安装所需的任何软件包