在虛擬環境中安裝軟體包

啟用虛擬環境後,你安裝的任何軟體包現在將安裝在 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 主題

由於你在虛擬環境中無根安裝,因此這不是整個系統的全域性安裝 - 已安裝的軟體包僅在當前虛擬環境中可用。