從javascript到python(二):virtualenv

前序文章《從javascript到python(一):基本環境搭建》中提到了pip和pip3安裝Python的庫,可是問題來了,安裝以後的庫都會放在如:python2.7/site-packages,這也意味着可能出現同一個庫多個版本同時存在的問題。npm中的包管理工具是怎麼解決的?javascript

  • npm 全局安裝的方式
npm install -g XXX  //表示包全局安裝
  • 根據package.json來安裝
npm install

第一種方法安裝的包放在全局的node_moudle中,然後一種方法則把包安裝到每個項目下面的node_moudle中。後面一種安裝方法咱們能夠理解爲每個項目一個單獨的運行環境。java

virtualenv實際上也是基於此原理來解決這個問題。具體的說明能夠參考廖雪峯的Python3教程,具體的安裝和使用方法,廖雪峯的文檔中已經寫得很清楚了,筆者就不贅述了。創建完成後會有一個venv 文件夾,node

clipboard.png
其文件夾目錄結構以下python

clipboard.png

咱們看到存在大量的軟連接實際指向到全局的pip庫的安裝目錄。npm

requirements.txt文件創建

實際上python 能夠創建如npm中的package.json文件。在項目目錄下使用以下指令
pip3 freeze > requirements.txt
便可導出當前環境下的庫文件json

clipboard.png

使用
pip3 install -r requirements.txt
能夠根據requirements.txt完成庫的安裝segmentfault

可能的坑

在編寫程序過程當中,常常會出現找不到包的狀況,這種狀況通常是沒有把paython的路徑配置到虛擬環境中,這須要以下圖修改VSCode中的用戶設置,配置成功後會在VS Code下方出現【venv】的字樣python2.7

clipboard.png

總結

文章中寫了不少原理的對比理解,建議讀者從原理的角度去理解相關指令,而不是靠強行記憶。技術發展這麼快,你是記不住的。工具

相關文章
相關標籤/搜索