標籤:建立 開發 UI div 而且 ble home lin rtu
遇到問題:
當最近的開發和部署過程中,多個伺服器部署的時候發現對於庫和包的管理非常混亂,主要有倆個版本問題:
- 因為業務需要,代碼得分別部署在不同的伺服器上面,每次部署的時候都得重複的安裝包而且不能確定是否跟開發環境中的包版本相同
- 在本地環境下,不同的程式得用到不同版本的庫和包,為了防止不同程式之間的混亂
所以需要對環境進行管理,才不會使開發環境和運行環境混亂。
解決問題:
最開始我嘗試使用了Virtualenv,之後找到了Virtualenv的延伸工具-----virtualenvwrapper,發現這個讓環境管理變的更加的容易。
功能:
- 將所有的虛擬環境整合在一個目錄下。
- 管理(新增、移除、複製)所有的虛擬環境。
- 可以使用一個命令切換虛擬環境。
- Tab 補全虛擬環境的名字。
安裝:
pip install virtualenvwrapper
使用:
- 列出虛擬環境列表:workon 或者lsvirtualenv
- 建立虛擬環境:mkvirtualenv [虛擬環境名稱]
- 啟動/切換虛擬環境:workon [虛擬環境名稱]
- 刪除虛擬環境:rmvirtualenv [虛擬環境名稱]
- 離開虛擬環境:deactivate
舉例:
建立虛擬環境:
mkvirtualenv Test
終端會顯示,虛擬環境的建立過程,建立成功後會自動進入該虛擬環境:
[email protected]:~/project/GamePF/s/init$ mkvirtualenv TestNew python executable in Test/bin/pythonInstalling setuptools, pip...done.virtualenvwrapper.user_scripts creating /home/chenxing/.virtualenvs/Test/bin/predeactivatevirtualenvwrapper.user_scripts creating /home/chenxing/.virtualenvs/Test/bin/postdeactivatevirtualenvwrapper.user_scripts creating /home/chenxing/.virtualenvs/Test/bin/preactivatevirtualenvwrapper.user_scripts creating /home/chenxing/.virtualenvs/Test/bin/postactivatevirtualenvwrapper.user_scripts creating /home/chenxing/.virtualenvs/Test/bin/get_env_details(Test)[email protected]:~/project/GamePF/s/init$
之後可以通過上述“使用”中列出的命令進行虛擬環境的操作。
管理實踐:
最後當你建立好虛擬環境之後,可以在虛擬環境中安裝自己項目所依賴的包,你所安裝的包,會在你建立的虛擬環境下面,與外界的開發環境隔離開來,之後你可以通過產生requirements.txt的方式將項目所依賴的所有包以及包的版本寫入該檔案:
- 將包依賴資訊寫入requirements.txt中:
pip freeze > requirements.txt
2. 之後可以將該包上傳到項目版本管理工具(svn, git)中,伺服器拿到代碼後,通過requirements.txt進行項目包的下載:
pip install -r requirements.txt
之後如果有什麼擴充包的安裝,可以通過上述 第1步 和 第2步 的方式對開發環境和部署環境進行很好的管理。
Python環境管理--virtualenvwrapper