在虚拟环境中安装软件包
激活虚拟环境后,你安装的任何软件包现在将安装在 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 主题 。
由于你在虚拟环境中无根安装,因此这不是整个系统的全局安装 - 已安装的软件包仅在当前虚拟环境中可用。