有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.
例如,easy_install我用easy_install-2.{5,6}.
并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.
Hug*_*res 566
在目前的建议是使用python -m pip,这里python是你想用的Python版本.这是推荐,因为它适用于所有版本的Python,以及所有形式的virtualenv.例如:
# The system default python:
$ python -m pip install fish
# A virtualenv's python:
$ .env/bin/python -m pip install fish
# A specific version of python:
$ python-3.6 -m pip install fish
Run Code Online (Sandbox Code Playgroud)
以前的答案,留给子孙后代:
从版本0.8开始,Pip支持pip-{version}.您可以像easy_install-{version}以下一样使用它:
$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage
Run Code Online (Sandbox Code Playgroud)
编辑:pip将其架构更改为使用pipVERSION而不是pip-VERSION版本1.5.如果您有以下情况,则应使用以下内容pip >= 1.5:
$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看https://github.com/pypa/pip/pull/1053
参考文献:
mon*_*mon 95
在Windows中,您可以通过提及python版本来执行pip模块(您需要确保启动器在您的路径上)
py.exe
py.exe
或者,您可以像这样直接调用所需的python可执行文件:
py.exe
bwi*_*ton 75
/path/to/python2.{5,6} /path/to/pip install PackageName 不起作用?
为了能够在任何没有安装pip的python版本上工作,你需要下载pip并做python*version* setup.py install.例如python3.3 setup.py install.这解决了注释中的导入错误.(正如@hbdgaf所建议的那样)
Ole*_*leg 50
我默认安装了python 2.6(Amazon EC2 AMI),但需要python2.7以及我的应用程序的一些外部包.假设你已经安装了python2.7和默认的python(在我的情况下为2.6).以下是如何为非默认python2.7安装pip和包
为你的python版本安装pip:
curl -O https://bootstrap.pypa.io/get-pip.py
python27 get-pip.py
Run Code Online (Sandbox Code Playgroud)
使用特定的pip版本来安装包:
pip2.7 install mysql-connector-python --allow-external mysql-connector-python
Run Code Online (Sandbox Code Playgroud)
Ang*_*ejo 29
它在Windows中以这种方式为我工作:
我将python文件python.py和pythonw.exe的名称更改为python3.py pythonw3.py
然后我在提示符中运行了这个命令:
python3 -m pip install package
qua*_*oft 24
其他答案显示了如何在2.X和3.X Python中使用pip,但没有说明如何处理多个Python发行版的情况(例如原始Python和Anaconda Python).
我总共有3个Python版本:原始Python 2.7和Python 3.5以及Anaconda Python 3.5.
以下是我如何将软件包安装到:
原始Python 3.5:
/usr/bin/python3 -m pip install python-daemon
Run Code Online (Sandbox Code Playgroud)原始Python 2.7:
/usr/bin/python -m pip install python-daemon
Run Code Online (Sandbox Code Playgroud)Anaconda Python 3.5:
python3 -m pip install python-daemon
Run Code Online (Sandbox Code Playgroud)
要么
pip3 install python-daemon
Run Code Online (Sandbox Code Playgroud)
更简单,因为Anaconda会覆盖用户环境中的原始Python二进制文件.
当然,安装在anaconda应该用conda命令完成,这只是一个例子.
另外,请确保为该特定python安装了pip.您可能需要手动安装pip.这适用于Ubuntu 16.04:
sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)
要么
sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)
cly*_*yde 14
我最近自己遇到了这个问题,并发现我的Linux系统上也没有Python 3的正确点.
首先,您必须确保为python版本安装了pip:
对于Python 2:
sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)
对于Python 3:
sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)
然后要为一个版本的Python或另一个版本安装软件包,只需对Python 2使用以下内容:
pip install <package>
Run Code Online (Sandbox Code Playgroud)
或者对于Python 3:
pip3 install <package>
Run Code Online (Sandbox Code Playgroud)
Pra*_*ati 11
pip也是一个python包.因此,将模块安装到特定python版本的最简单方法如下
python2.7 /usr/bin/pip install foo
Run Code Online (Sandbox Code Playgroud)
要么
python2.7 -m pip install foo
Run Code Online (Sandbox Code Playgroud)
Tim*_*mmm 10
显然有多个版本的easy_install 和 pip.这似乎是一个大混乱.无论如何,这是我在Ubuntu 12.10上安装Django for Python 2.7所做的:
$ sudo easy_install-2.7 pip
Searching for pip
Best match: pip 1.1
Adding pip 1.1 to easy-install.pth file
Installing pip-2.7 script to /usr/local/bin
Using /usr/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip
$ sudo pip-2.7 install django
Downloading/unpacking django
Downloading Django-1.5.1.tar.gz (8.0Mb): 8.0Mb downloaded
Running setup.py egg_info for package django
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
Running setup.py install for django
changing mode of build/scripts-2.7/django-admin.py from 644 to 755
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...
$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
Run Code Online (Sandbox Code Playgroud)
从这里:https://docs.python.org/3/installing/
以下是如何安装同时安装的各种版本的软件包linux,mac,posix:
python2 -m pip install SomePackage # default Python 2
python2.7 -m pip install SomePackage # specifically Python 2.7
python3 -m pip install SomePackage # default Python 3
python3.4 -m pip install SomePackage # specifically Python 3.4
python3.5 -m pip install SomePackage # specifically Python 3.5
python3.6 -m pip install SomePackage # specifically Python 3.6
Run Code Online (Sandbox Code Playgroud)
在Windows上,将py Python启动程序与-m开关结合使用:
py -2 -m pip install SomePackage # default Python 2
py -2.7 -m pip install SomePackage # specifically Python 2.7
py -3 -m pip install SomePackage # default Python 3
py -3.4 -m pip install SomePackage # specifically Python 3.4
Run Code Online (Sandbox Code Playgroud)
小智 7
在Linux,Mac OS X和其他POSIX系统上,使用版本化的Python命令与-m交换机一起运行适当的副本pip:
python2.7 -m pip install SomePackage
python3.4 -m pip install SomePackage
Run Code Online (Sandbox Code Playgroud)
(也可以使用适当的版本化pip命令)
在Windows上,将pyPython启动器与-m交换机结合使用:
py -2.7 -m pip install SomePackage # specifically Python 2.7
py -3.4 -m pip install SomePackage # specifically Python 3.4
Run Code Online (Sandbox Code Playgroud)
如果您收到错误,请py -3.4尝试:
pip install SomePackage
Run Code Online (Sandbox Code Playgroud)
安装多个版本的 Python 和相应的包。
同一台 Windows 机器上的 Python 版本:2.7、3.4 和 3.6
安装所有 3 个版本的 Python:
所有 3 个版本的 Python 的 PATH:
重命名版本的可执行文件:
检查所有版本的命令提示符:
为每个版本单独安装软件包
小智 5
如果您有多个版本以及多个架构(32 位、64 位),则需要在版本末尾添加 -32 或 -64。
对于 Windows,转到 cmd 并键入 py --list,它将生成您已安装的版本。该列表将如下所示:
Installed Pythons found by py Launcher for Windows
-3.7-64 *
-3.7-32
-3.6-32
Run Code Online (Sandbox Code Playgroud)
作为示例的完整命令将是:
py -3.6-32 -m pip install (package)
Run Code Online (Sandbox Code Playgroud)
如果您想更深入地了解,要在特定版本的 python 上安装特定版本的包,请在包后使用 ==(version)。举个例子,
py -3.6-32 -m pip install opencv-python==4.1.0.25
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
471181 次 |
| 最近记录: |