摘要:三個常用的虛擬環境配置來匯總,如有不適之處,還望各位大佬指正。一個項目對應一個,支持開發環境與正式環境區分。其使用創建環境,以便分隔使用不同版本和不同程序包的項目。
和其他大多數現代編程語言一樣,Python對包和 模塊的下載、存儲以及管理有其自己的一套方法。但是當我們同時開發多個項目工程的時候,不同的項目會將第三方的包存放在相同的路徑下。這就意味著,如果有兩個工程依賴同一個包,但是所需要的版本卻不一樣,比如項目A依賴v1.0.0,而項目B依賴v2.0.0。由于Python無法根據版本來區分包的安裝路徑,那么此時,就會發生版本沖突。
本文會從
virtualenvwrapper(virtualenv的進階版,其提供了一系列命令使得和虛擬環境工作變得便利。)
pipenv
anaconda
三個常用的Python虛擬環境配置來匯總,如有不適之處,還望各位大佬指正。 另:
博客撰寫以windows操作系統為基礎(囊中羞澀),后續有Money后,會更新其他系統的操作。
項目使用Python版本為3.7.3
pip install virtualenvwrapper
pip install virtualenvwrapper-win #Windows使用該命令
路徑
詳見下圖指引(從左至右,依次操作)
使用
創建虛擬環境 mkvirtualenv test_env
查看所有的虛擬環境 workon
使用虛擬環境 workon test_env
退出虛擬環境 deactivate
刪除虛擬環境 rmvirtualenv test_env
一個好的程序員,果斷必須熟練閱讀各種文檔,源碼。追根溯源方能獲取真知!
特性強烈推薦:pipenv文檔
pipenv集成了pip,virtualenv兩者的功能,且完善了兩者的一些缺陷。
pipenv使用Pipfile和Pipfile.lock,查看包的依賴關系十分方便。
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 是一個包含數據科學常用包的 Python 發行版本。其使用 conda 創建環境,以便分隔使用不同 Python 版本和不同程序包的項目。
特性pip僅適用于Python,conda適用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++等語言
conda結合了pip和virtualenv的功能。
pip在系統自帶Python中,包的**更新/回退版本/卸載將影響其他程序;而conda不會影響系統自帶Python。
使用此處跳過安裝anaconda,如有需要可參考anaconda安裝、介紹、使用
驗證conda已被安裝 conda --version
創建新環境
conda create --name
#示例:
conda create --n test_conda_env
注意:
即創建的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號“<>”。
如果要安裝指定的版本號,則只需要在包名后面以=和版本號的形式執行。如:conda create --name python2 python=2.7,即創建一個名為“python2”的環境,環境中安裝版本為2.7的python。
如果要在新創建的環境中創建多個包,則直接在
后以空格隔開,添加多個包名即可。如: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項目環境的文章就暫時先告一段落。 初寫博客,當然會有很多不足之處,如有錯誤遺漏的地方呢,還請各位老少爺們兒多多指教。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7257.html
摘要:機器學習由于數據量較大,技術已成為必要。以下腳本演示了世界銀行數據的線性回歸實用程序和緩存下載程序省略了水印和繪圖標簽的代碼代碼應顯示以下圖像該計劃下載年世界銀行數據,并將嬰兒死亡率與人均進行對比。 showImg(https://segmentfault.com/img/remote/1460000019179713); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Sl...
摘要:坑人的版本的版本問題一直是個廣被吐槽的黑點。這些版本的沖突在開發中十分常見,而和的版本差異又加劇了這一問題。從而避免與其他版本發生干擾。 坑人的版本 Python 的版本問題一直是個廣被吐槽的黑點。以至于有人調侃說: Python 是世界上最好的兩種語言! 在這里我要說明下,對于初學者來說,版本間的語法差異其實并不大。現在剛開始學 Python 的人,放心大膽地 用最新版本 即可。業內...
摘要:更改執行策略可能會產生安全風險,如中的幫助主題所述。如果出現選擇環境,我們選擇。在中,我們僅保留這一段。在中,我們新建一個文件,名為。到此,我們的環境配置就完成了。 在 Visual Studio Code 中配置 Python Flask 環境 本文由 赤石俊哉 原創編寫,您可以在學習交流用途以內自由使用文章。 但是禁止抄襲文章,轉載時,請注明來源地址,謝謝。最后更新時間: 20...
摘要:快速開始在安裝之前在支持異步的過程中,都經歷了哪些比較重大的更新。踏出第一步我們將正式使用來構建一個項目,讓我們踏出第一步,利用來編寫一個返回字符串的服務程序。本次示例的源代碼全部在上,見。 快速開始 在安裝Sanic之前,讓我們一起來看看Python在支持異步的過程中,都經歷了哪些比較重大的更新。 首先是Python3.4版本引入了asyncio,這讓Python有了支持異步IO的標...
摘要:為了安裝科學計算環境,控制好版本,今天上午總算折騰好了。切換和使用新的虛擬環境這樣就能切換為這個版本的虛擬環境。通過輸入查看現在版本,可以發現處于虛擬環境下了。指定包的版本多個版本并存,尤其是和的并存。下面用創建一個名叫的版本為的環境。 為了安裝Anaconda科學計算環境,控制好python版本,今天上午總算折騰好了。 學習python有時希望在python2.7環境下,有時希望在...
閱讀 1291·2021-09-22 15:00
閱讀 3309·2019-08-30 14:00
閱讀 1220·2019-08-29 17:27
閱讀 1220·2019-08-29 16:35
閱讀 689·2019-08-29 16:14
閱讀 2042·2019-08-26 13:43
閱讀 2117·2019-08-26 11:35
閱讀 2309·2019-08-23 15:34