使用PIP在virtualenv中安装?

时间:2013-09-02 05:00:46

标签: virtualenv

我正试图围绕着virtualenv,并且仍然保持着自己的力量。

如果我使用pip来安装一个库,那么无论我在哪里都没关系,因为它将库安装在同一个地方(我甚至不知道它在哪里)?所以我想我的问题是,当我用pip安装东西时,如何确保它只在我的虚拟环境中安装该库?我是否需要先cd到该目录?或者是否有一个命令我应该用pip来确保它只安装到我正在工作的virtualenv项目中?

3 个答案:

答案 0 :(得分:2)

首先激活 virtualenv

source virt_name/bin/activate

然后,安装库:

pip install module_name

注意:不要在pip中使用sudo,因为有时它会假设您要安装在/ usr / local / lib / site-packages中。

答案 1 :(得分:1)

一般来说,如果您不使用virtualenv --system-site-packages来创建virtualenv,那么您应该只使用每个环境包。 提供在安装任何内容之前运行激活脚本。

即。如果你想在virtualenv中安装一些东西,请执行以下操作。

  1. 运行激活脚本
    1. Windows:[ve_directory] ​​\ Script \ activate.bat
    2. Linux:source [ve_directory] ​​/ bin / activate
  2. pip install [您的要求]
  3. 我认为你当前的工作目录在哪里都没关系。

    参考: http://www.virtualenv.org/en/latest/#the-system-site-packages-option

答案 2 :(得分:0)

使用virtualenv创建新环境时,会创建bash脚本venv/bin/activate(其中venv是您在创建环境时指定的文件夹顺便说一句,图书馆也在那里。当您在shell中运行它时,环境变量将被排列,以便pip在此环境的文件夹中安装新库。有关详细信息,请参阅virtualenv docs,"激活脚本"。