在虚拟环境中安装软件包

激活虚拟环境后,你安装的任何软件包现在将安装在 virtualenv 中而不是全局安装。因此,新包可以不需要 root 权限。

要验证是否正在将软件包安装到 virtualenv 中,请运行以下命令以检查正在使用的可执行文件的路径:

(<Virtualenv Name) $ which python
/<Virtualenv Directory>/bin/python

(Virtualenv Name) $ which pip
/<Virtualenv Directory>/bin/pip

然后使用 pip 安装的任何软件包都将安装在 virtualenv 本身的以下目录中:

/<Virtualenv Directory>/lib/python2.7/site-packages/

或者,你可以创建一个列出所需包的文件。

requirements.txt

requests==2.10.0

执行:

# Install packages from requirements.txt
pip install -r requirements.txt

将安装包 requests 的版本 2.10.0。

你还可以获取当前在活动虚拟环境中安装的软件包及其版本的列表:

# Get a list of installed packages
pip freeze

# Output list of packages and versions into a requirement.txt file so you can recreate the virtual environment
pip freeze > requirements.txt

或者,每次必须安装软件包时都不必激活虚拟环境。你可以直接使用虚拟环境目录中的 pip 可执行文件来安装软件包。

$ /<Virtualenv Directory>/bin/pip install requests

有关使用 pip 的更多信息,请参阅 PIP 主题

由于你在虚拟环境中无根安装,因此这不是整个系统的全局安装 - 已安装的软件包仅在当前虚拟环境中可用。