【问题标题】:Setting up a virtural enviroment (venv) with no system site packages设置没有系统站点包的虚拟环境 (venv)
【发布时间】:2013-08-01 08:51:12
【问题描述】:

我想使用 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 安装到虚拟环境中?

【问题讨论】:

    标签: python enthought python-venv


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-27
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        • 2017-07-19
        • 1970-01-01
        • 2015-11-16
        • 1970-01-01
        相关资源
        最近更新 更多