我正试图围绕着virtualenv,并且仍然保持着自己的力量。
如果我使用pip来安装一个库,那么无论我在哪里都没关系,因为它将库安装在同一个地方(我甚至不知道它在哪里)?所以我想我的问题是,当我用pip安装东西时,如何确保它只在我的虚拟环境中安装该库?我是否需要先cd到该目录?或者是否有一个命令我应该用pip来确保它只安装到我正在工作的virtualenv项目中?
答案 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中安装一些东西,请执行以下操作。
我认为你当前的工作目录在哪里都没关系。
参考: http://www.virtualenv.org/en/latest/#the-system-site-packages-option
答案 2 :(得分:0)
使用virtualenv
创建新环境时,会创建bash
脚本venv/bin/activate
(其中venv
是您在创建环境时指定的文件夹顺便说一句,图书馆也在那里。当您在shell中运行它时,环境变量将被排列,以便pip
在此环境的文件夹中安装新库。有关详细信息,请参阅virtualenv docs,"激活脚本"。