发布于 2015-04-18 11:53:58
不要通过apt-get或其他方式安装python3-pip (因为代码库中的版本太旧),而是下载get-pip.py,切换到保存它的文件夹,然后运行
sudo python3 get-pip.py它将为您安装最新版本的pip。它可能会创建一个指向pip3的符号链接,也可能不会,我不记得了。
然后,您可以运行
sudo pip install virtualenv然后使用它创建您的virtualenv,激活它,然后使用安装在其中的pip获取Django。
笔记
您可以使用相同的get-pip.py副本来安装Python2的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别名。然后可以运行Python3安装程序,这将覆盖/usr/local/bin/pip,然后运行
sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3创建一个pip3命令(如果你得到一个文件已经存在的错误,那么你就可以继续了)。现在,不需要在安装到系统site-packages时运行pip,而是不知道调用的是哪个版本,只需使用pip2和pip3显式声明所需的版本即可。
发布于 2016-12-24 13:06:12
在以前的(X)Ubuntu版本中,它可以在你的bash终端中的pip3下找到,但在我的xubuntu16.04.1LTS中没有出现这样的命令。我创建了pip (python2.7版)、pip2和pip2.7。
您知道python3-pip下的存储库中有pip。如果你想首先在repo中使用pip,你必须安装它。回答你的问题,
如何在Ubuntu中使用pip3:
sudo python3 -m pip install <your-pypi>也许对你来说,将pip3作为命令更容易一些。然后,您需要升级它:
sudo python3 -m pip install --upgrade pip它将创建pip3和pip3.5 **,但**也会修改pip。对我来说是这样的,现在如果我执行pip -V,它会显示出来(Python3.5)。也许这个替代就是Ubuntu不包含pip3二进制文件作为命令的原因。
2019年6月更新:
我从去年开始使用Ubuntu 18.04.x LTS。我创建了本地安装的(在~/.local中)指向pip2的pip命令(就像python总是指向python2)和pip3,将我的上一个版本的pip指向python3.x。因此,从存储库安装python3-pip包是安全的。尽管python2最初是在系统级安装的,但它没有在/usr/bin/中包含pip或pip2命令
发布于 2016-12-18 22:21:16
我在debian派生的OS (bunsenlabs氢)上安装了python 3.4.2,在找到这个线程之前,我花了很多时间尝试解决这个问题。使用get-pip.py对我来说很有效,但并不完全像这个线程中显示的那样。下面是对我有效的命令。顺便说一句,在运行这段代码之前,我必须运行:
apt-get删除python3-pip
因为另一个帖子建议安装'python3-pip‘。这个包给了我pip,但是我收到了“ensurepip”丢失的错误。
以下是我的工作顺序:
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为我提供了工作原理的解释。
https://stackoverflow.com/questions/29712519
复制相似问题