设置没有系统站点包的虚拟环境(venv)

时间:2013-07-31 17:26:34

标签: python enthought python-venv

我想使用Enthought的Canopy分发创建虚拟环境,但没有站点包。

以下:https://support.enthought.com/entries/21802240-Use-venv-not-virtualenv-with-Canopy-Python

我设置了环境,不使用-s来安装站点包:

$ venv path/to/virtual_environment_dir
$ source path/to/virtual_environment_dir/bin/activate

这使用了正确的python,但仍使用系统easy_installpip

(env) $ which python
path/to/virtual_environment_dir/bin/python
(env) $ which easy_install
/usr/bin/easy_install
(env) $ which pip
/usr/local/bin/pip

因此,如果我尝试安装任何东西,它只是全局安装它。

有没有办法将pip安装到虚拟环境中?

2 个答案:

答案 0 :(得分:1)

您必须手动将setuptoolspip安装到环境中。 Canopy中的venv从Python 3中的venv向后移植,因此与virtualenv不同,它没有特别支持将这些包预先安装到新环境中。只需使用新环境的python可执行文件,即可遵循setuptoolspip的标准安装说明。

答案 1 :(得分:1)

这是来自Robert Kern的回复,我只是不得不查找命令,所以我会在这里发布。

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python