处理多个Python版本和PIP?

  • 问题:
  • 有没有办法让pip在Python的多个版本上运行得很好?例如,我想使用pip将东西显式安装到我的site2.5安装或site2.6安装中

    例如,对于easy-install,我使用easy\u install-2.{5,6}

    而且,是的,我知道virtualenv,不,它不是解决这个问题的方法

  • 答案:
  • current recommendation是使用python-mpip,其中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\u install-{version}相同的方法使用它

    $ pip-2.5 install myfoopackage
    $ pip-2.6 install otherpackage
    $ pip-2.7 install mybarpackage

    编辑:pip将其模式更改为使用pipVERSION,而不是VERSION 1.5中的pip VERSION。如果pip>;=1.5,则应使用以下命令:

    $ pip2.6 install otherpackage
    $ pip2.7 install mybarpackage

    检查https://github.com/pypa/pip/pull/1053更多细节

    参考文献: