python虛擬環(huán)境virtualenv的安裝與使用
同一臺(tái)服務(wù)器上部署多個(gè)項(xiàng)目時(shí),項(xiàng)目可能使用不同版本的django或者其它不同的python庫(kù),這種情況下可以使用virtualenv來(lái)創(chuàng)建獨(dú)立的python運(yùn)行環(huán)境,將不同項(xiàng)目的運(yùn)行環(huán)境隔離出來(lái)。
virtualenv可以創(chuàng)建一個(gè)擁有自己安裝目錄的環(huán)境, 能夠方便的管理python版本和管理python庫(kù)。
安裝
pip install virtualenv
創(chuàng)建環(huán)境
基本命令:
virtualenv ENV
即在ENV目錄創(chuàng)建了一個(gè)新的虛擬環(huán)境。
pip和setuptools已在虛擬環(huán)境中自動(dòng)下載完畢,可以使用這些工具來(lái)下載python包。
下載的python包置于ENV/lib/pythonX.X/site-packages中。
當(dāng)前使用的python解釋器為ENV/bin/python。
激活與退出虛擬環(huán)境
激活命令:
$ source bin/activate
退出虛擬環(huán)境:
$ deactivate
刪除虛擬環(huán)境
退出虛擬環(huán)境后刪除目錄即可:
(ENV)$ deactivate $ rm -r /path/to/ENV
繼承全局python庫(kù)
使用以下命令可以創(chuàng)建繼承使用/usr/lib/python2.7/site-packages下的python全局庫(kù)的虛擬環(huán)境
virtualenv --system-site-packages ENV
不使用虛擬環(huán)境中的python解釋器
如果不想或者不能使用虛擬環(huán)境中的python解釋器bin/python,需要修改使用的python庫(kù)的路徑。
bin目錄下有一個(gè)文件 activate_this.py:
"""By using execfile(this_file, dict(__file__=this_file)) you will activate this virtualenv environment. This can be used when you must use an existing Python interpreter, not the virtualenv bin/python """
更改路徑:
activate_this = '/path/to/env/bin/activate_this.py' execfile(activate_this, dict(__file__=activate_this))
生成可打包的環(huán)境
$ virtualenv --relocatable ENV
指定python版本
-p PYTHON_EXE, --python=PYTHON_EXE:指定生成的虛擬環(huán)境的python版本
virtualenv -p /usr/bin/python2.7 env
uwsgi中使用virtualenv
部署django項(xiàng)目時(shí),可以使用uwsgi的幾個(gè)選項(xiàng)來(lái)指定項(xiàng)目使用的虛擬環(huán)境,--home,--virtualenv,--venv,--pyhome選項(xiàng),都可簡(jiǎn)寫(xiě)為-H。
在uwsgi配置文件中添加 virtualenv = <path to env>或者運(yùn)行命令時(shí) $ uwsgi -H myenv。
相關(guān)文章
Python如何實(shí)現(xiàn)機(jī)器人聊天
這篇文章主要介紹了Python如何實(shí)現(xiàn)機(jī)器人聊天,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09解決pytorch trainloader遇到的多進(jìn)程問(wèn)題
這篇文章主要介紹了解決pytorch trainloader遇到的多進(jìn)程問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05window7下的python2.7版本和python3.5版本的opencv-python安裝過(guò)程
這篇文章主要介紹了window7下的python2.7版本和python3.5版本的opencv-python安裝過(guò)程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10