0

我正试图围绕 virtualenv 和 pip 继续前进。

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

4

3 回答 3

2

首先激活virtualenv

source virt_name/bin/activate

然后,安装库:

pip install module_name

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

于 2013-09-02T05:19:16.500 回答
1

一般来说,如果你不使用 virtualenv --system-site-packages 来创建你的 virtualenv,你应该只使用你的 per-environment 包。提供您在安装任何东西之前运行激活脚本。

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

  1. 运行激活脚本
    1. Windows:[ve_directory]\Script\activate.bat
    2. Linux:源 [ve_directory]/bin/activate
  2. pip install [您的要求]

我认为您当前的工作目录在哪里并不重要。

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

于 2013-09-02T05:15:32.893 回答
0

当您使用 . 创建新环境时virtualenv,它会创建一个bash脚本venv/bin/activatevenv您在创建环境时指定的文件夹在哪里;顺便说一下,库也位于那里)。当您在 shell 中运行它时,环境变量会被安排好,以便pip在此环境的文件夹中安装新库。有关详细信息,请参阅virtualenv 文档,“激活脚本”部分。

于 2013-09-02T05:10:22.137 回答