我正试图围绕 virtualenv 和 pip 继续前进。
如果我使用 pip 安装库,那么我“cd”到哪里并不重要,因为它将库安装在同一个地方正确(我什至不知道那在哪里)?所以我想我的问题是,当我用 pip 安装一些东西时,我如何确保它只在我的虚拟环境中安装该库?我需要先 cd 到那个目录吗?或者是否有我应该与 pip 一起使用的命令来确保它只安装到我正在工作的 virtualenv 项目中?
我正试图围绕 virtualenv 和 pip 继续前进。
如果我使用 pip 安装库,那么我“cd”到哪里并不重要,因为它将库安装在同一个地方正确(我什至不知道那在哪里)?所以我想我的问题是,当我用 pip 安装一些东西时,我如何确保它只在我的虚拟环境中安装该库?我需要先 cd 到那个目录吗?或者是否有我应该与 pip 一起使用的命令来确保它只安装到我正在工作的 virtualenv 项目中?
首先激活virtualenv:
source virt_name/bin/activate
然后,安装库:
pip install module_name
注意:不要将 sudo 与 pip 一起使用,因为有时它会假定您要安装在 /usr/local/lib/site-packages 中。
一般来说,如果你不使用 virtualenv --system-site-packages 来创建你的 virtualenv,你应该只使用你的 per-environment 包。提供您在安装任何东西之前运行激活脚本。
ie 如果你想在你的 virtualenv 中安装一些东西,请执行以下操作。
我认为您当前的工作目录在哪里并不重要。
参考: http: //www.virtualenv.org/en/latest/#the-system-site-packages-option
当您使用 . 创建新环境时virtualenv
,它会创建一个bash
脚本venv/bin/activate
(venv
您在创建环境时指定的文件夹在哪里;顺便说一下,库也位于那里)。当您在 shell 中运行它时,环境变量会被安排好,以便pip
在此环境的文件夹中安装新库。有关详细信息,请参阅virtualenv 文档,“激活脚本”部分。