項目虛擬環境配置的N種方法


前言

和其餘大多數現代編程語言同樣,Python對包和 模塊的下載、存儲以及管理有其本身的一套方法。可是當咱們同時開發多個項目工程的時候,不一樣的項目會將第三方的包存放在相同的路徑下。這就意味着,若是有兩個工程依賴同一個包,可是所須要的版本卻不同,好比項目A依賴v1.0.0,而項目B依賴v2.0.0。因爲Python沒法根據版原本區分包的安裝路徑,那麼此時,就會發生版本衝突。python


簡介

本文會從程序員

virtualenvwrapper(virtualenv的進階版,其提供了一系列命令使得和虛擬環境工做變得便利。)編程

pipenvwindows

anacondabash

三個經常使用的Python虛擬環境配置來彙總,若有不適之處,還望各位大佬指正。 另:app

  • 博客撰寫以windows操做系統爲基礎(囊中羞澀),後續有Money後,會更新其餘系統的操做。
  • 項目使用Python版本爲3.7.3

virtualenvwrapper

安裝

pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用該命令
複製代碼

路徑

詳見下圖指引(從左至右,依次操做) 編程語言

Windows系統修改項目環境路徑

使用

  1. 建立虛擬環境 mkvirtualenv test_env
  2. 查看全部的虛擬環境 workon
  3. 使用虛擬環境 workon test_env
  4. 退出虛擬環境 deactivate
  5. 刪除虛擬環境 rmvirtualenv test_env

pipenv

一個好的程序員,果斷必須熟練閱讀各類文檔,源碼。追根溯源方能獲取真知!ui

強烈推薦:pipenv文檔spa

特性

  1. pipenv集成了pip,virtualenv二者的功能,且完善了二者的一些缺陷。
  2. pipenv使用Pipfile和Pipfile.lock,查看包的依賴關係十分方便。
  3. Pipfile 文件是 TOML 格式而不是 requirements.txt 這樣的純文本。一個項目對應一個 Pipfile,支持開發環境與正式環境區分。

安裝

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

Anaconda 是一個包含數據科學經常使用包的 Python 發行版本。其使用 conda 建立環境,以便分隔使用不一樣 Python 版本和不一樣程序包的項目。

特性

  1. pip僅適用於Python,conda適用於Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++等語言
  2. conda結合了pip和virtualenv的功能。
  3. pip在系統自帶Python中,包的**更新/回退版本/卸載將影響其餘程序;而conda不會影響系統自帶Python。

安裝

此處跳過安裝anaconda,若有須要可參考anaconda安裝、介紹、使用

使用

  1. 驗證conda已被安裝 conda --version
  2. 建立新環境
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。

  1. 查看全部的環境 conda info --env
  2. 管理和使用環境 activate test_conda_env
  3. 退出環境 deactivate
  4. 刪除環境(不要亂搞事情) conda remove -n test_conda_env --all

ok,這篇關於如何建立Python項目環境的文章就暫時先告一段落。 初寫博客,固然會有不少不足之處,若有錯誤遺漏的地方呢,還請各位老小爺們兒多多指教。

相關文章
相關標籤/搜索