有没有办法让pip
多个版本的Python发挥得很好?例如,我想使用pip
显式安装到我的站点2.5安装或我的站点2.6安装.
例如,easy_install
我用easy_install-2.{5,6}
.
并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.
在目前的建议是使用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
以前的答案,留给子孙后代:
从版本0.8开始,Pip支持pip-{version}
.您可以像easy_install-{version}
以下一样使用它:
$ pip-2.5 install myfoopackage $ pip-2.6 install otherpackage $ pip-2.7 install mybarpackage
编辑:pip将其架构更改为使用pipVERSION
而不是pip-VERSION
版本1.5.如果您有以下情况,则应使用以下内容pip >= 1.5
:
$ pip2.6 install otherpackage $ pip2.7 install mybarpackage
有关详细信息,请查看https://github.com/pypa/pip/pull/1053
参考文献:
https://github.com/pypa/pip/issues/200
http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4
在Windows中,您可以通过提及python版本来执行pip模块(您需要确保启动器在您的路径上)
py.exe
py.exe
或者,您可以像这样直接调用所需的python可执行文件:
py.exe
/path/to/python2.{5,6} /path/to/pip install PackageName
不起作用?
为了能够在任何没有安装pip的python版本上工作,你需要下载pip并做python*version* setup.py install
.例如python3.3 setup.py install
.这解决了注释中的导入错误.(正如@hbdgaf所建议的那样)
我默认安装了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
使用特定的pip版本来安装包:
pip2.7 install mysql-connector-python --allow-external mysql-connector-python
它在Windows中以这种方式为我工作:
我将python文件python.py和pythonw.exe的名称更改为python3.py pythonw3.py
然后我在提示符中运行了这个命令:
python3 -m pip install package
其他答案显示了如何在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
原始Python 2.7:
/usr/bin/python -m pip install python-daemon
Anaconda Python 3.5:
python3 -m pip install python-daemon
要么
pip3 install python-daemon
更简单,因为Anaconda会覆盖用户环境中的原始Python二进制文件.
当然,安装在anaconda应该用conda
命令完成,这只是一个例子.
另外,请确保为该特定python安装了pip.您可能需要手动安装pip.这适用于Ubuntu 16.04:
sudo apt-get install python-pip
要么
sudo apt-get install python3-pip
我最近自己遇到了这个问题,并发现我的Linux系统上也没有Python 3的正确点.
首先,您必须确保为python版本安装了pip:
对于Python 2:
sudo apt-get install python-pip
对于Python 3:
sudo apt-get install python3-pip
然后要为一个版本的Python或另一个版本安装软件包,只需对Python 2使用以下内容:
pip install
或者对于Python 3:
pip3 install
pip也是一个python包.因此,将模块安装到特定python版本的最简单方法如下
python2.7 /usr/bin/pip install foo
要么
python2.7 -m pip install foo
显然有多个版本的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 >>>
从这里: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
在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
在Linux,Mac OS X和其他POSIX系统上,使用版本化的Python命令与-m
交换机一起运行适当的副本pip
:
python2.7 -m pip install SomePackage python3.4 -m pip install SomePackage
(也可以使用适当的版本化pip命令)
在Windows上,将py
Python启动器与-m
交换机结合使用:
py -2.7 -m pip install SomePackage # specifically Python 2.7 py -3.4 -m pip install SomePackage # specifically Python 3.4
如果您收到错误,请py -3.4
尝试:
pip install SomePackage