虛擬環境之virtualenvwrapper


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
(workon可以列出有什么虛擬環境,workon 虛擬名字 直接切換進虛擬環境
再創建一個新的虛擬環境 mkvirtualenv my_django2
virtualenvwrapper 提供環境名字的tab補全功能。
當有很多環境, 並且很難記住它們的名字時,這就顯得很有用。
workon還可以任意停止你當前的環境,可以在多個虛擬環境中來回切換 workon django1.
15 ,workon django2.0
也可以手動停止虛擬環境 deactivate
刪除虛擬環境,需要先退出虛擬環境 rmvirtualenv my_django115

windows 上的Django 項目怎么傳輸到linux上?

1,把寫好的django項目打包,如mydjango.zip形式
2. 將打包好的文件通過拖拽方式,下載到你想要的位置。
zip形式的用unzip解壓  如 unzip  /root/mydjango.zip  (寫全拖拽的路徑)
(前提Django版本要相同,用到其他模塊,注意環境的一致性)
3,配置好settings.py文件里的ALL-HOST=["*"],啟動項目訪問即可

 

常用其他命令

lsvirtualenv
列舉所有的環境。
cdvirtualenv
導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages 。
cdsitepackages
和上面的類似,但是是直接進入到 site-packages 目錄中。
lssitepackages
顯示 site-packages 目錄中的內容。

完整官網介紹:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM