Python 3.x 如何将PIP3与Python3.4结合使用?

Python 3.x 如何将PIP3与Python3.4结合使用?,python-3.x,pip,Python 3.x,Pip,我的操作系统是14.04,默认的Python版本是Python2.7.6,但是在 /usr/bin 它说我安装了Python 3.4(当我运行python3-V时,它说我安装了Python 3.4.0)。Python 3.4是否预装了一个?因为当我跑的时候 pip -V 在终端中,它表示程序当前未安装。话虽如此,假设我想创建一个使用python3.4.3的项目:首先下载python3 pip,然后下载virtualenv,然后执行以下操作吗 pip3 install Django==1.8

我的操作系统是14.04,默认的Python版本是Python2.7.6,但是在

/usr/bin
它说我安装了Python 3.4(当我运行
python3-V
时,它说我安装了Python 3.4.0)。Python 3.4是否预装了一个?因为当我跑的时候

pip -V
在终端中,它表示程序当前未安装。话虽如此,假设我想创建一个使用python3.4.3的项目:首先下载python3 pip,然后下载virtualenv,然后执行以下操作吗

pip3 install Django==1.8

??或者是否有我已经安装的Python 3.4附带的预安装pip3?

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

sudo python3 get-pip.py
它将为您安装最新版本的
pip
。它可能会创建指向
pip3
的符号链接,但可能不会,我不记得了

然后你就可以跑了

sudo pip install virtualenv
然后使用它创建您的virtualenv,激活它,然后使用安装在其中的
pip
获取Django

注意

您可以使用相同的
get pip.py
副本为Python 2安装
pip
。不过,如果你想这么做,我建议你快跑

sudo python get-pip.py
在您跑步之前

sudo python3 get-pip.py
最后安装的将采用
pip
文件名。我不知道Python2是否安装了一个名为
pip2
(我知道通过
pip
升级
pip
)的命令,但是在运行Python2安装之后,运行

sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2
创建
pip2
别名。然后可以运行Python 3安装,它将覆盖
/usr/local/bin/pip
,然后运行

sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3

还要创建一个
pip3
命令(如果您得到一个文件已经存在的错误,那么就可以开始了)。现在,当安装到您的系统
站点包
时,您不必运行
pip
,也不知道您调用的是哪个版本,您只需使用
pip2
pip3
来明确说明您想要的版本。

我在debian派生的操作系统(bunsenlabs)上安装了python 3.4.2在找到这个线程之前,我花了很多时间试图解决这个问题。使用get-pip.py对我来说很有效,但与本线程中显示的不同。以下是对我有效的命令。顺便说一句,在运行此之前,我必须运行:

apt-get-remove-python3-pip

因为另一个线程建议安装“python3pip”。那个包给了我pip,但我随后收到了“EnsureIP”丢失的错误

以下是我的工作顺序:

1) download get-pip.py using the instruction given by MattDMo above
2) sudo python3 get-pip.py
3) sudo python3 -m pip install virtualenv
4) as normal user:
    % cd $HOME
    % mkdir testenv
    % python3 -m virtualenv testenv
感谢MattDMo为我提供了一个解释。在以前的(X)Ubuntu版本中,它可以在bash终端的
pip3
下找到,但在Xubuntu 16.04.1 LTS中我没有看到这样的命令。我创建了
pip
(python2.7版)、
pip2
pip2.7

您知道
pip
位于
python3pip
下的存储库中。如果您想在回购协议中使用pip,首先必须安装它。 回答你的问题,

如何在Ubuntu中使用
pip3
: 它将创建
pip3
pip3.5
**但是**它也会修改
pip
。它确实为我做了,现在如果我做
pip-V
它会显示出来(Python3.5)。也许这是Ubuntu没有将pip3二进制文件作为命令的原因

2019年6月更新:


我从去年开始使用Ubuntu18.04.xlts。我创建了本地安装的(在~/.local中)
pip
命令,指向
pip2
(比如
python
总是指向
python2
)和
pip3
指向python3.x的上一个pip版本。因此,从repo安装包
python3pip
是安全的。虽然python2一开始是在系统级安装的,但它在/usr/bin/

中没有包含pip或pip2命令。值得一提的是,默认情况下,python3.4应该始终提供pip。因此,
python3-mpip应该是现成的。如果没有,则有
python-m ensurepip
来引导pip
get pip.py
在这里不应该是必需的。@cel,是的,谢谢您的澄清。我之所以选择
get pip.py
是因为我不确定Ubuntu及其衍生产品是否会用
python3
软件包自动安装
pip
,因为还有一个
python3pip
软件包。我的系统现在是如此定制,以至于我不记得第一次安装时是什么样子:)使用
get pip.py
的另一个原因是它还更新了
setuptools
,否则可能无法完成。你为什么卸载pip只是为了再次安装它?有点像在铺设新地毯之前清洁地板。我不知道python3pip的现有安装是否会污染我接下来的步骤。
sudo python3 -m pip install <your-pypi>
sudo python3 -m pip install --upgrade pip