和其餘大多數現代編程語言同樣,Python對包和 模塊的下載、存儲以及管理有其本身的一套方法。可是當咱們同時開發多個項目工程的時候,不一樣的項目會將第三方的包存放在相同的路徑下。這就意味着,若是有兩個工程依賴同一個包,可是所須要的版本卻不同,好比項目A依賴v1.0.0,而項目B依賴v2.0.0。因爲Python沒法根據版原本區分包的安裝路徑,那麼此時,就會發生版本衝突。python
本文會從程序員
virtualenvwrapper(virtualenv的進階版,其提供了一系列命令使得和虛擬環境工做變得便利。)編程
pipenvwindows
anacondabash
三個經常使用的Python虛擬環境配置來彙總,若有不適之處,還望各位大佬指正。 另:app
pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用該命令
複製代碼
詳見下圖指引(從左至右,依次操做) 編程語言
mkvirtualenv test_env
workon
workon test_env
deactivate
rmvirtualenv test_env
一個好的程序員,果斷必須熟練閱讀各類文檔,源碼。追根溯源方能獲取真知!ui
強烈推薦:pipenv文檔spa
pip install pipenv
操作系統
經常使用命令大全:
pipenv --where 列出本地工程路徑
pipenv --venv 列出虛擬環境路徑
pipenv --py 列出虛擬環境的Python可執行文件
pipenv install 建立虛擬環境
pipenv isntall [moduel] 安裝包
pipenv install [moduel] --dev 安裝包到開發環境
pipenv uninstall[module] 卸載包
pipenv uninstall --all 卸載全部包
pipenv graph 查看包依賴
pipenv lock 生成lockfile
pipenv run python [pyfile] 運行py文件
pipenv --rm 刪除虛擬環境
複製代碼
備註:直接在項目根目錄下,使用pipenv install xxx
便可建立項目環境,並安裝xxx包
Anaconda 是一個包含數據科學經常使用包的 Python 發行版本。其使用 conda 建立環境,以便分隔使用不一樣 Python 版本和不一樣程序包的項目。
此處跳過安裝anaconda,若有須要可參考anaconda安裝、介紹、使用
conda --version
conda create --name <env_name> <package_names>
#示例:
conda create --n test_conda_env
複製代碼
注意:
<env_name>
即建立的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號「<>」。
若是要安裝指定的版本號,則只須要在包名後面以=和版本號的形式執行。如:conda create --name python2 python=2.7,即建立一個名爲「python2」的環境,環境中安裝版本爲2.7的python。
若是要在新建立的環境中建立多個包,則直接在<package_names>後以空格隔開,添加多個包名便可。如:conda create -n python3 python=3.5 numpy pandas,即建立一個名爲「python3」的環境,環境中安裝版本爲3.5的python,同時也安裝了numpy和pandas。
conda info --env
activate test_conda_env
deactivate
conda remove -n test_conda_env --all
ok,這篇關於如何建立Python項目環境的文章就暫時先告一段落。 初寫博客,固然會有不少不足之處,若有錯誤遺漏的地方呢,還請各位老小爺們兒多多指教。