当前位置:  开发笔记 > 编程语言 > 正文

pip:处理多个Python版本?

如何解决《pip:处理多个Python版本?》经验,为你挑选了11个好方法。

有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.

例如,easy_install我用easy_install-2.{5,6}.

并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.



1> Hugo Tavares..:

在目前的建议是使用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


不行.虽然最新版本的pip安装了pip-2.6脚本,但它并没有费心去安装pip-2.5脚本.
这是不正确的.我在Ubuntu上运行带有Python2.7的pip 1.2.1,并且没有替代的pip版本.
你需要更新你的python2.5 pip版本...它只在你正在使用pip的python下创建pip- {PYVERSION}.
@rodling:可能你没有通过`pip` /`easy_install`或`get-pip.py`安装`pip`或者你没有python2.7.如果你有python2.7,请尝试:`pip install --upgrade pip`你应该有`pip`和`pip-2.7`
@JCRocamonde:根据环境变量$ PATH挑选程序`pip`.如果要更改"默认"pip程序,请重新排序$ PATH环境变量.有关$ PATH的更多详细信息,请搜索"path environment variable linux"之类的内容.

2> 小智..:

在Windows中,您可以通过提及python版本来执行pip模块(您需要确保启动器在您的路径上)

py.exe

py.exe

或者,您可以像这样直接调用所需的python可执行文件:

py.exe


在Windows上安装了2.7和3.5,这很有效

3> bwinton..:

/path/to/python2.{5,6} /path/to/pip install PackageName 不起作用?

为了能够在任何没有安装pip的python版本上工作,你需要下载pip并做python*version* setup.py install.例如python3.3 setup.py install.这解决了注释中的导入错误.(正如@hbdgaf所建议的那样)


"ImportError:没有名为pkg_resources的模块"
为了使用python 3,你需要下载pip并执行"python3 setup.py install".就个人而言,我发现这个解决方案并不是很好.首先,我甚至不知道pip命令不是二进制文件.这不是对@bwinton的批评,我很惊讶没有更好的方法来做到这一点.
令我感到困惑的是,importerror的问题比上面的同一个评论的解决方案有更多的上升.
要调用python模块,你应该使用`python2.7 -m pip install PackageName`

4> Oleg..:

我默认安装了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


伟大的为我工作的python 3.4与以下:`python3 get-pip.py`和稍后使用pip命令与`pip34安装示例
当我使用'python2.7 get-pip.py'代替'python27 get-pip.py'时,这个工作正常

5> 小智..:

它在Windows中以这种方式为我工作:

    我将python文件python.py和pythonw.exe的名称更改为python3.py pythonw3.py

    然后我在提示符中运行了这个命令:

    python3 -m pip install package


对于其他任何想知道如何使用pip on mac在python3中安装软件包的人来说,这个命令就是你安装软件包的方法.我花了几个小时搜索,我终于找到了它!

6> quasoft..:

其他答案显示了如何在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



7> clyde..:

我最近自己遇到了这个问题,并发现我的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 



8> Prakash Paln..:

pip也是一个python包.因此,将模块安装到特定python版本的最简单方法如下

 python2.7 /usr/bin/pip install foo

要么

python2.7 -m pip install foo



9> Timmmm..:

显然有多个版本的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
>>> 



10> jmunsch..:

从这里: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



11> 小智..:

在Linux,Mac OS X和其他POSIX系统上,使用版本化的Python命令与-m交换机一起运行适当的副本pip:

python2.7 -m pip install SomePackage
python3.4 -m pip install SomePackage

(也可以使用适当的版本化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

如果您收到错误,请py -3.4尝试:

pip install SomePackage

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有