首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3虚拟环境与PIP

Python3虚拟环境与PIP
EN

Stack Overflow用户
提问于 2013-08-10 00:32:37
回答 7查看 27.1K关注 0票数 17

我想在一个纯粹通过python3.3解释的虚拟环境中游玩。在我的系统(Ubuntu13.04)上,有两种创建虚拟环境的方法。

代码语言:javascript
复制
virtualenv env

或者:

代码语言:javascript
复制
pyvenv-3.3 env

如果我使用老忠实的virtualenv,我可以像预期的那样使用所有的东西,但是,PIP会将所有东西安装到python2.7libs中,而不是python3.3lib。因此,使用

代码语言:javascript
复制
python3 script.py 

似乎不起作用,但:

代码语言:javascript
复制
python script.py 

就像一种魅力。但是,显然一定是使用了python2.7

现在,如果我使用来自Python3+ (pyvenv-3.3)的“内置”‘s,似乎一切都有点古怪。它正确地将python3.3lib文件夹放置在venv中,但是,使用PIP安装模块已经不可能了,因为它似乎以某种方式引用了全局环境而不是虚拟环境。

所以,关于我的问题:

您建议如何使用只有Python3.3(+)和PIP安装到python3.3libs的工作虚拟环境?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-11-07 23:24:15

您可以考虑尝试类似于以下内容的内容:

  1. 创建虚拟环境 $ python3 -m venv myvenv $ source myvenv/bin/activate (myvenv)$
  2. 根据PipV1.5.1的正式pip安装说明.安装pip不再需要在安装pip之前手动安装setuptools。 (myvenv)$ curl https://bootstrap.pypa.io/get-pip.py \ python
  3. 禁用,然后重新激活您的虚拟环境。会这样做,否则pip将无法正常工作。 (myvenv)$ deactivate $ source myvenv/bin/activate (myvenv)$哪个pip

较长的答复:

是的,我也有类似的问题。它与生活在您系统上的所有其他pythons和pip以及未安装的pip有关,就像它与您习惯的非“核心”虚拟主机有关。

由于某些原因,venv模块没有安装setuptools和pip。

我做了上面的事,到目前为止,还不错。

Python 3.3中的venv本身并不安装pip:

常见的安装工具,如Distribute和pip,可以按照venvs的预期工作--即当venv处于活动状态时,它们会将Python包安装到venv中,而不需要显式地要求它们这样做。当然,您需要先将它们安装到venv中。

默认情况下,venv的Python 3.4实现会安装pip。

在3.4版中更改:默认情况下安装pip

http://docs.python.org/3/library/venv.html

您可以使用which pippip -V检查您的pip。如果您没有停用/激活venv,pip -V将不会显示正确的pip,但是which pip仍然可以显示正确的路径。

票数 52
EN

Stack Overflow用户

发布于 2014-01-15 01:27:52

下面是我是如何做到的(我在Ubuntu12.04上)。

首先,在一个文件夹中安装Python3.3,例如/opt/python3。然后运行以下命令:

代码语言:javascript
复制
/opt/python3/bin/pyvenv-3.3 ~/py3  # pyvenv is python3's built-in virtualenv
source ~/py3/bin/activate
curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python
easy_install-3.3 pip 
票数 7
EN

Stack Overflow用户

发布于 2015-07-05 04:40:55

pip的最新版本有一个pip3函数,它将安装到默认的Python3实例中。

代码语言:javascript
复制
pip3 install python_lib

如果系统中同时有Python2.x和3.y,pip将安装到Python2.x中,pip3将安装到Python3.y中。

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

https://stackoverflow.com/questions/18157494

复制
相关文章

相似问题

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