摘要:應(yīng)用在開發(fā)中會使用各種各樣的包,通常我們會用來對各應(yīng)用項目依賴的解釋器版本及其包進行隔離。應(yīng)用的外部第三方包的依賴由設(shè)定,并在時帶入應(yīng)用的目錄作為依賴。我們需要一種把各組腳本運行環(huán)境隔離的方式,就是用解決。
python freeze
python應(yīng)用在開發(fā)中會使用各種各樣的包,通常我們會用venv來對各應(yīng)用項目依賴的python解釋器版本及其包進行隔離。
應(yīng)用中import的各種包如何“固定”住呢? pip提供方法 freeze,將依賴的包名及版本導(dǎo)出到txt文件中,日后其他人引入項目時,可以通過pip提供的方法直接導(dǎo)入,簡單來說:
pip freeze > requirements.txt pip install -r requirements.txt
跟java的maven倉庫導(dǎo)入差不多, 更輕量環(huán)保。
virtual envjava應(yīng)用的使用中,我們都會指定項目的jdk路徑。大多數(shù)情況,一般可能每個開發(fā)機器上都會有1-3個版本的JDK, 如 jdk6, jdk7, jdk8,通常這樣就夠了。 然后會在系統(tǒng)PATH變量中指定一下JAVA_HOME路徑。
java應(yīng)用的外部第三方包的依賴由maven設(shè)定,并在build時帶入應(yīng)用的目錄作為依賴。
python的控制方式略有不同,由于python本身自帶了pip這個包管理工具。而且由于python是動態(tài)化的腳本語言,可能會有好幾組不同的腳本分布在不同的目錄組織,由于開發(fā)周期的原因,各個目錄的腳本依賴的python解釋器,包可能會不同,一個在python2跑的好好的腳本用python3的解釋器一般都會出錯。
我們需要一種把各組腳本運行環(huán)境隔離的方式,就是用virtual env解決。
具體方式就是在python項目的根目錄中:
|—myPythonProject |———codePackage
運行:
virtualenv -p python3 env
-p 代表創(chuàng)建一個python3的虛擬環(huán)境
env 代表該虛擬環(huán)境的目錄叫env
運行后的目錄結(jié)構(gòu)為:
|—myPythonProject |———codePackage |———env |——bin |——lib |——include
然后我們需要激活這個虛擬環(huán)境:
source env/bin/activate
激活后環(huán)境提示符變?yōu)椋?/p>
(env) ? knife git:(master) ?
表示此時該環(huán)境已經(jīng)是這個項目所需的虛擬python3環(huán)境了,此時pip install 所有的package都會被安裝在env/lib/python3.5/site-packages目錄下了,不會受到其他python項目安裝的package包影響。
如果使用pyCharm等IDE,需要在項目創(chuàng)建時指定項目對應(yīng)的project interpreter,如下圖:
文章來自微信平臺「麥芽面包」
微信公眾號「darkjune_think」轉(zhuǎn)載請注明。
如果覺得有趣,微信掃一掃關(guān)注公眾號。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44304.html
引入—— 解決兩個在python開發(fā)中很常見的問題: Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個庫,就直接下載!pip install!很簡單吧,是很簡單!但是,這樣會很直接的帶來一個問題,也是很多新手容易犯得——你一看他的Python環(huán)境,全是第三方包,密密麻麻的,甚至于開個pycharm,加載第三方包都得加載半年,他還不知道為啥(傻...
摘要:坑人的版本的版本問題一直是個廣被吐槽的黑點。這些版本的沖突在開發(fā)中十分常見,而和的版本差異又加劇了這一問題。從而避免與其他版本發(fā)生干擾。 坑人的版本 Python 的版本問題一直是個廣被吐槽的黑點。以至于有人調(diào)侃說: Python 是世界上最好的兩種語言! 在這里我要說明下,對于初學(xué)者來說,版本間的語法差異其實并不大。現(xiàn)在剛開始學(xué) Python 的人,放心大膽地 用最新版本 即可。業(yè)內(nèi)...
摘要:為了安裝科學(xué)計算環(huán)境,控制好版本,今天上午總算折騰好了。切換和使用新的虛擬環(huán)境這樣就能切換為這個版本的虛擬環(huán)境。通過輸入查看現(xiàn)在版本,可以發(fā)現(xiàn)處于虛擬環(huán)境下了。指定包的版本多個版本并存,尤其是和的并存。下面用創(chuàng)建一個名叫的版本為的環(huán)境。 為了安裝Anaconda科學(xué)計算環(huán)境,控制好python版本,今天上午總算折騰好了。 學(xué)習(xí)python有時希望在python2.7環(huán)境下,有時希望在...
摘要:移除指定的虛擬環(huán)境,移除的前提是當(dāng)前沒有在該環(huán)境中工作。如在該環(huán)境工作,先使用退出。 進行不同的 python 項目開發(fā),有的時候會遇到這樣的情況:python 版本不一樣,使用的軟件包版本不一樣。這種問題最佳的解決辦法是使用 virtualenv 為不同的項目搭建獨立的 python 環(huán)境。 virtualenv 安裝 sudo pip install virtualenv ...
閱讀 1756·2023-04-25 16:28
閱讀 691·2021-11-23 09:51
閱讀 1475·2019-08-30 15:54
閱讀 1159·2019-08-30 15:53
閱讀 2827·2019-08-30 15:53
閱讀 3422·2019-08-30 15:43
閱讀 3263·2019-08-30 11:18
閱讀 3281·2019-08-26 10:25