如何在Python 3.4中使用pip 3?

use*_*875 22 pip python-3.x

我的操作系统是Lubuntu 14.04,默认的Python版本是Python 2.7.6,但是在

/usr/bin
Run Code Online (Sandbox Code Playgroud)

它说我安装了Python 3.4(当我运行python3 -V它时说我有Python 3.4.0).Python 3.4是否预装了pip?因为我跑的时候

pip -V
Run Code Online (Sandbox Code Playgroud)

在终端中,它表示该程序当前未安装.话虽如此,假设我想创建一个使用Python 3.4.3 的Django项目:我先下载python3-pip然后再下载virtualenv然后再做

pip3 install Django==1.8
Run Code Online (Sandbox Code Playgroud)

?或者是否已经安装了Python 3.4附带的预装pip 3?

Mat*_*DMo 40

而不是安装python3-pipvia apt-get或其他(因为repo中的版本太旧),下载get-pip.py,切换到保存它的文件夹,然后运行

sudo python3 get-pip.py
Run Code Online (Sandbox Code Playgroud)

它将pip为您安装最新版本.它可能会创建一个符号链接pip3,它可能不会,我不记得了.

然后你就可以跑了

sudo pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

然后使用它来创建你的virtualenv,激活它,然后使用pip它内部安装来获取Django.

注意:

您可以使用相同的副本get-pip.py来安装pipPython 2.但是,如果您想这样做,我建议您运行

sudo python get-pip.py
Run Code Online (Sandbox Code Playgroud)

你跑之前

sudo python3 get-pip.py
Run Code Online (Sandbox Code Playgroud)

无论你最后安装哪一个都将采用pip文件名.我不知道Python 2是否安装了一个名为pip2(我知道pip通过改进pip)的命令,但在运行Python 2安装后,运行

sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2
Run Code Online (Sandbox Code Playgroud)

创建pip2别名.然后,您可以运行Python 3安装,它将覆盖/usr/local/bin/pip,然后运行

sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3
Run Code Online (Sandbox Code Playgroud)

也可以创建一个pip3命令(如果你得到一个文件已经存在的错误,那么你很高兴).现在,您可以使用并明确说明所需的版本,而不是pip在安装到系统时运行site-packages而不知道您正在调用哪个版本.pip2pip3

  • 值得一提的是python3.4应该始终默认发送pip.所以`python3 -m pip`应该开箱即用.如果没有,那就是`python -m ensurepip`来引导pip.这里不需要`get-pip.py`. (6认同)
  • @cel,是的,谢谢你的澄清.我选择`get-pip.py`的原因是因为我不确定Ubuntu和衍生物是否会自动使用`python3`包安装`pip`,因为还有一个`python3-pip`包.我的系统现在是如此定制,以至于我不记得我第一次安装时的情况:)使用`get-pip.py`的另一个原因是它还更新`setuptools`,否则可能无法完成. (2认同)

Rut*_*rus 7

在以前的(X)Ubuntu版本中,它可以pip3在你的bash终端下找到,但是在Xubuntu 16.04.1 LTS中没有出现这样的命令.我创建pip(版本python2.7),pip2pip2.7.

你知道pip在存储库下python3-pip.如果你想首先在repo中使用pip,你必须安装它.回答你的问题,

如何pip3在Ubuntu中使用:

sudo python3 -m pip install <your-pypi>
Run Code Online (Sandbox Code Playgroud)

也许因为你更容易将pip3作为一个命令.然后,您需要升级它:

sudo python3 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

它会创建pip3pip3.5 **但**pip也会修改.它对我来说,现在如果我做pip -V它显示(python 3.5).也许这个替换是Ubuntu不包含pip3二进制文件作为命令的原因.