在虛擬環境中安裝軟體包
啟用虛擬環境後,你安裝的任何軟體包現在將安裝在 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 主題 。
由於你在虛擬環境中無根安裝,因此這不是整個系統的全域性安裝 - 已安裝的軟體包僅在當前虛擬環境中可用。