代码之家  ›  专栏  ›  技术社区  ›  Dhanushka Amarakoon

pip和python之间的连接

  •  0
  • Dhanushka Amarakoon  · 技术社区  · 4 年前

    我现在正在ubuntu 15.10上使用Python

    但在我的操作系统中,安装了许多不同的python版本:

    • Python(2.7.9)
    • 蟒蛇3(3.4.3)
    • 蟒蛇3.5
    • PyPy公司

    因此,我对他们包环境的版本感到困惑,例如,如果我运行:

    pip3 install django
    

    事实上,我无法在内部导入django python3.5 .

    有什么有效的方法可以调用 pip ?

    PS:不要建议我使用virtualenv,我知道这一点,正在寻求另一种解决方案。

    0 回复  |  直到 9 年前
        1
  •  72
  •   Alfred Huang    10 年前

    最后我自己找到了解决方案,请参阅文档:

    https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

    只需致电:

    pythonXX -m pip install SomePackage
    

    这将分别适用于已安装python的每个版本。

    此外,根据文档,如果我们想在windows中执行相同的操作,那么命令有点不同:

    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
    
        2
  •  4
  •   masudak    10 年前

    使用如何 pyenv ?

    您可以切换版本。

    $ pyenv install 2.7.X
    $ pyenv install 3.5.X
    $ pyenv local 2.7.X
    $ pyenv global 3.5.X
    
        3
  •  4
  •   CrazyCrow    9 年前

    此解决方案对我有效:

    sudo python2.7 -m pip install [package name]
    
        4
  •  -1
  •   spacegoing    10 年前

    为什么不使用水蟒?

    如果您使用 conda ,您可以轻松创建/管理虚拟环境。例如,如果您有 root env python 3.4和 py27 对于python 2.7,您可以使用命令轻松地在它们之间切换 source activate [env]

    source activate py27
    conda install SomePackage