我想在一个纯粹通过python3.3解释的虚拟环境中游玩。在我的系统(Ubuntu13.04)上,有两种创建虚拟环境的方法。
virtualenv env或者:
pyvenv-3.3 env如果我使用老忠实的virtualenv,我可以像预期的那样使用所有的东西,但是,PIP会将所有东西安装到python2.7libs中,而不是python3.3lib。因此,使用
python3 script.py 似乎不起作用,但:
python script.py 就像一种魅力。但是,显然一定是使用了python2.7
现在,如果我使用来自Python3+ (pyvenv-3.3)的“内置”‘s,似乎一切都有点古怪。它正确地将python3.3lib文件夹放置在venv中,但是,使用PIP安装模块已经不可能了,因为它似乎以某种方式引用了全局环境而不是虚拟环境。
所以,关于我的问题:
您建议如何使用只有Python3.3(+)和PIP安装到python3.3libs的工作虚拟环境?
发布于 2013-11-07 23:24:15
您可以考虑尝试类似于以下内容的内容:
较长的答复:
是的,我也有类似的问题。它与生活在您系统上的所有其他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 pip和pip -V检查您的pip。如果您没有停用/激活venv,pip -V将不会显示正确的pip,但是which pip仍然可以显示正确的路径。
发布于 2014-01-15 01:27:52
下面是我是如何做到的(我在Ubuntu12.04上)。
首先,在一个文件夹中安装Python3.3,例如/opt/python3。然后运行以下命令:
/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 发布于 2015-07-05 04:40:55
pip的最新版本有一个pip3函数,它将安装到默认的Python3实例中。
pip3 install python_lib如果系统中同时有Python2.x和3.y,pip将安装到Python2.x中,pip3将安装到Python3.y中。
https://stackoverflow.com/questions/18157494
复制相似问题