Python 3.x 如何将PIP3与Python3.4结合使用?
我的操作系统是14.04,默认的Python版本是Python2.7.6,但是在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
/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
来引导pipget 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