我想使用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_install
和pip
(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
安装到虚拟环境中?
答案 0 :(得分:1)
您必须手动将setuptools
和pip
安装到环境中。 Canopy中的venv
从Python 3中的venv
向后移植,因此与virtualenv
不同,它没有特别支持将这些包预先安装到新环境中。只需使用新环境的python
可执行文件,即可遵循setuptools
和pip
的标准安装说明。
答案 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