首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python 3.4中使用pip 3?

如何在Python 3.4中使用pip 3?
EN

Stack Overflow用户
提问于 2015-04-18 11:22:25
回答 3查看 81.7K关注 0票数 22

我的操作系统是Python14.04,默认的Lubuntu版本是Python2.7.6,但在

代码语言:javascript
复制
/usr/bin

它显示我安装了Python3.4(当我运行python3 -V时,它显示我安装了Python3.4.0)。Python3.4是否预装了pip?因为当我跑步的时候

代码语言:javascript
复制
pip -V

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

代码语言:javascript
复制
pip3 install Django==1.8

?或者我已经安装了Python3.4预装的pip-3?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-18 11:53:58

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

代码语言:javascript
复制
sudo python3 get-pip.py

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

然后,您可以运行

代码语言:javascript
复制
sudo pip install virtualenv

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

笔记

您可以使用相同的get-pip.py副本来安装Python2的pip

代码语言:javascript
复制
sudo python get-pip.py

在运行之前使用

代码语言:javascript
复制
sudo python3 get-pip.py

无论您最后安装的是哪一个,都将采用pip文件名。我不知道Python2是否安装了一个名为pip2的命令(我知道通过pip升级pip ),但是在运行Python2安装之后,运行

代码语言:javascript
复制
sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2

创建pip2别名。然后可以运行Python3安装程序,这将覆盖/usr/local/bin/pip,然后运行

代码语言:javascript
复制
sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3

创建一个pip3命令(如果你得到一个文件已经存在的错误,那么你就可以继续了)。现在,不需要在安装到系统site-packages时运行pip,而是不知道调用的是哪个版本,只需使用pip2pip3显式声明所需的版本即可。

票数 40
EN

Stack Overflow用户

发布于 2016-12-24 13:06:12

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

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

如何在Ubuntu中使用pip3

代码语言:javascript
复制
sudo python3 -m pip install <your-pypi>

也许对你来说,将pip3作为命令更容易一些。然后,您需要升级它:

代码语言:javascript
复制
sudo python3 -m pip install --upgrade pip

它将创建pip3pip3.5 **,但**也会修改pip。对我来说是这样的,现在如果我执行pip -V,它会显示出来(Python3.5)。也许这个替代就是Ubuntu不包含pip3二进制文件作为命令的原因。

2019年6月更新:

我从去年开始使用Ubuntu 18.04.x LTS。我创建了本地安装的(在~/.local中)指向pip2pip命令(就像python总是指向python2)和pip3,将我的上一个版本的pip指向python3.x。因此,从存储库安装python3-pip包是安全的。尽管python2最初是在系统级安装的,但它没有在/usr/bin/中包含pip或pip2命令

票数 7
EN

Stack Overflow用户

发布于 2016-12-18 22:21:16

我在debian派生的OS (bunsenlabs氢)上安装了python 3.4.2,在找到这个线程之前,我花了很多时间尝试解决这个问题。使用get-pip.py对我来说很有效,但并不完全像这个线程中显示的那样。下面是对我有效的命令。顺便说一句,在运行这段代码之前,我必须运行:

apt-get删除python3-pip

因为另一个帖子建议安装'python3-pip‘。这个包给了我pip,但是我收到了“ensurepip”丢失的错误。

以下是我的工作顺序:

代码语言:javascript
复制
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为我提供了工作原理的解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29712519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档