虛擬環境之virtualenvwrapper
阿新 • • 發佈:2019-05-16
針對 其他 很多 bash 集中 https python解釋器 新的 class
virtualenv
的一個最大的缺點就是:
每次開啟虛擬環境之前要去虛擬環境所在目錄下的 bin
目錄下 source
一下 activate
,這就需要我們記住每個虛擬環境所在的目錄。
並且還有可能你忘記了虛擬環境放在哪。。。
- 一種可行的解決方案是,將所有的虛擬環境目錄全都集中起來,例如/opt/all_venv/,並且針對不同的目錄做不同的事。
- 使用virtualenvwrapper管理你的虛擬環境(virtualenv),其實他就是統一管理虛擬環境的目錄,並且省去了source的步驟。
步驟1:安裝virtualenvwrapper
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper 加速
pip3 install virtualenvwrapper
步驟2:設置Linux的環境變量,每次啟動就加載virtualenvwrapper
把下面兩行代碼添加到 ~/.bashrc文件中 打開文件 vim ~/.bashrc 寫入以下四行代碼 export WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=‘--no-site-packages‘ #添加virtualenvwrapper的參數,生成幹凈隔絕的環境 export VIRTUALENVWRAPPER_PYTHON=/opt/python373/bin/python3 #指定python解釋器 source /opt/python373/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本 讀取文件,使得生效,此時已經可以使用virtalenvwrapper source ~/.bashrc
步驟3:基本使用virtualenvwrapper
創建一個虛擬環境: mkvirtualenv my_django115 這會在 ~/Envs 中創建 my_django115 文件夾。 在虛擬環境上工作:激活虛擬環境my_django115 workon my_django115 再創建一個新的虛擬環境 mkvirtualenv my_django2 virtualenvwrapper 提供環境名字的tab補全功能。 當有很多環境, 並且很難記住它們的名字時,這就顯得很有用。 workon還可以任意停止你當前的環境,可以在多個虛擬環境中來回切換 workon django1.15 workon django2.0 也可以手動停止虛擬環境 deactivate 刪除虛擬環境,需要先退出虛擬環境 rmvirtualenv my_django115
步驟四:常用其他命令
lsvirtualenv 列舉所有的環境。 cdvirtualenv 導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages 。 cdsitepackages 和上面的類似,但是是直接進入到 site-packages 目錄中。 lssitepackages 顯示 site-packages 目錄中的內容。 完整官網介紹:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
虛擬環境之virtualenvwrapper