新聞中心
很多Python開源項(xiàng)目在環(huán)境搭建教程中都會提供requirements.txt,所以有必要搞清楚這到底有什么作用以及一些細(xì)節(jié)須知,花幾分鐘一起看看吧!

我們是于2013年成立的成都網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),電商網(wǎng)站設(shè)計(jì)開發(fā),成都外貿(mào)網(wǎng)站制作,響應(yīng)式網(wǎng)頁設(shè)計(jì),微信小程序、等服務(wù)。為客戶創(chuàng)造有價(jià)值的品牌營銷體驗(yàn),讓互聯(lián)網(wǎng)提升企業(yè)的競爭力!
1.如何安裝requirements.txt中的所有內(nèi)容
requirements.txt中包含項(xiàng)目所需依賴的所有庫,如:
library-one==1.0.1
library-two==3.1.4
library-three==100.1.0要一鍵安裝txt中所指定的3個(gè)庫,我們可以運(yùn)行以下命令:
pip install -r requirements.txt這將自動(dòng)安裝 requirements.txt 中指定的每行庫及相應(yīng)版本。
2.如何生成requirements.txt
假設(shè)現(xiàn)在其他人需要運(yùn)行自己的代碼,那么需要確保兩者運(yùn)行環(huán)境一致,首先在項(xiàng)目Python環(huán)境的終端中運(yùn)行如下命令:
pip freeze該命令將在終端中打印出每個(gè)安裝的每個(gè)第三方庫以及相應(yīng)版本,如:
absl-py==1.4.0
altair==5.0.1
anyio==3.6.2
appdirs==1.4.4
appnope==0.1.3
argon2-cffi==21.3.0是不是感覺這就是requirements.txt文件中的內(nèi)容。
現(xiàn)在希望將這些內(nèi)容寫入文本文件中,但又不想手動(dòng)復(fù)制粘貼它,可以使用以下命令將其寫入:
pip freeze > requirements.txt該語句的作用是將pip freeze輸出的所有內(nèi)容寫入名為requirements.txt的文本文件中,
這樣,requirements.txt文件制作完畢,接下來是一些須知。
3.最好使用虛擬環(huán)境創(chuàng)建requirements.txt
當(dāng)我們使用pip freeze時(shí),每個(gè)安裝的庫都會出現(xiàn)在你的requirements.txt中。
這可能會很輸出肥腸多的內(nèi)容,如果項(xiàng)目只需要幾個(gè)主要庫,但requirements.txt會安裝另外100個(gè)不必要的庫,該怎么辦?
使用 Python 虛擬環(huán)境!
python -m venv env # create a virtual environment called 'env'
# activating our Python virtual environment
env\Scripts\activate.bat # Windows
source env\bin\activate # MacOS/Linux創(chuàng)建新的虛擬環(huán)境后,干凈又衛(wèi)生,沒有安裝任何內(nèi)容。因此,安裝項(xiàng)目所需的主要庫后使用pip freeze,最終出現(xiàn)在requirements.txt中的內(nèi)容將僅包含這些主要內(nèi)容。
4.省略requirements.txt中的版本會如何
這是一個(gè)規(guī)范的 requirements.txt:
numpy==1.23.5
pandas==1.5.2將安裝具有特定版本的numpy與pandas。
如下是一個(gè)沒有版本的requirements.txt:
numpy
pandas將安裝最新版本的numpy與pandas,如果項(xiàng)目中的某些庫是沒有版本依賴的可以這樣做。
5.不一定要命名為requirements.txt
pip install -r requirements.txt
- -r表示read
- requirements.txt只是一個(gè)不符合慣例命名的任意文本文件
實(shí)際上,可以將其命名為任何名稱,只要它是有效的文本文件名即可,如:
pip install -r a.txt但不建議這樣做。
6.requirements.txt可以包含其他requirements.txt文件
假設(shè)我們有2個(gè)requirements.txt文件:
requirements.txt
requirements_windows.txt
- requirements.txt包含主要內(nèi)容
- requirements_windows.txt包含專門的Windows庫
我們希望requirements_windows.txt也包含requirements.txt內(nèi)的內(nèi)容,可以在requirements_windows.txt中這樣寫:
library-one
library-two
-r requirements.txt
- 首先library-one和library-two將被安裝
- 最后requirements.txt中的所有內(nèi)容也將被安裝
本文題目:Requirements.txt你真的清楚嗎
網(wǎng)頁路徑:http://m.5511xx.com/article/dppiepo.html


咨詢
建站咨詢
