日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Requirements.txt你真的清楚嗎

來源: 責編: 時間:2023-11-10 17:07:50 260觀看
導讀很多Python開源項目在環境搭建教程中都會提供requirements.txt,所以有必要搞清楚這到底有什么作用以及一些細節須知,花幾分鐘一起看看吧!1.如何安裝requirements.txt中的所有內容requirements.txt中包含項目所需依賴的所

很多Python開源項目在環境搭建教程中都會提供requirements.txt,所以有必要搞清楚這到底有什么作用以及一些細節須知,花幾分鐘一起看看吧!ePj28資訊網——每日最新資訊28at.com

ePj28資訊網——每日最新資訊28at.com

1.如何安裝requirements.txt中的所有內容

requirements.txt中包含項目所需依賴的所有庫,如:ePj28資訊網——每日最新資訊28at.com

library-one==1.0.1library-two==3.1.4library-three==100.1.0

要一鍵安裝txt中所指定的3個庫,我們可以運行以下命令:ePj28資訊網——每日最新資訊28at.com

pip install -r requirements.txt

這將自動安裝 requirements.txt 中指定的每行庫及相應版本。ePj28資訊網——每日最新資訊28at.com

2.如何生成requirements.txt

假設現在其他人需要運行自己的代碼,那么需要確保兩者運行環境一致,首先在項目Python環境的終端中運行如下命令:ePj28資訊網——每日最新資訊28at.com

pip freeze

該命令將在終端中打印出每個安裝的每個第三方庫以及相應版本,如:ePj28資訊網——每日最新資訊28at.com

absl-py==1.4.0altair==5.0.1anyio==3.6.2appdirs==1.4.4appnope==0.1.3argon2-cffi==21.3.0

是不是感覺這就是requirements.txt文件中的內容。ePj28資訊網——每日最新資訊28at.com

現在希望將這些內容寫入文本文件中,但又不想手動復制粘貼它,可以使用以下命令將其寫入:ePj28資訊網——每日最新資訊28at.com

pip freeze > requirements.txt

該語句的作用是將pip freeze輸出的所有內容寫入名為requirements.txt的文本文件中,ePj28資訊網——每日最新資訊28at.com

這樣,requirements.txt文件制作完畢,接下來是一些須知。ePj28資訊網——每日最新資訊28at.com

3.最好使用虛擬環境創建requirements.txt

當我們使用pip freeze時,每個安裝的庫都會出現在你的requirements.txt中。ePj28資訊網——每日最新資訊28at.com

這可能會很輸出肥腸多的內容,如果項目只需要幾個主要庫,但requirements.txt會安裝另外100個不必要的庫,該怎么辦?ePj28資訊網——每日最新資訊28at.com

使用 Python 虛擬環境!ePj28資訊網——每日最新資訊28at.com

python -m venv env    # create a virtual environment called 'env'
# activating our Python virtual environmentenv/Scripts/activate.bat    # Windowssource env/bin/activate     # MacOS/Linux

創建新的虛擬環境后,干凈又衛生,沒有安裝任何內容。因此,安裝項目所需的主要庫后使用pip freeze,最終出現在requirements.txt中的內容將僅包含這些主要內容。ePj28資訊網——每日最新資訊28at.com

4.省略requirements.txt中的版本會如何

這是一個規范的 requirements.txt:ePj28資訊網——每日最新資訊28at.com

numpy==1.23.5pandas==1.5.2

將安裝具有特定版本的numpy與pandas。ePj28資訊網——每日最新資訊28at.com

如下是一個沒有版本的requirements.txt:ePj28資訊網——每日最新資訊28at.com

numpypandas

將安裝最新版本的numpy與pandas,如果項目中的某些庫是沒有版本依賴的可以這樣做。ePj28資訊網——每日最新資訊28at.com

5.不一定要命名為requirements.txt

pip install -r requirements.txt
  1. -r表示read
  2. requirements.txt只是一個不符合慣例命名的任意文本文件

實際上,可以將其命名為任何名稱,只要它是有效的文本文件名即可,如:ePj28資訊網——每日最新資訊28at.com

pip install -r a.txt

但不建議這樣做。ePj28資訊網——每日最新資訊28at.com

6.requirements.txt可以包含其他requirements.txt文件

假設我們有2個requirements.txt文件:ePj28資訊網——每日最新資訊28at.com

requirements.txtrequirements_windows.txt
  • requirements.txt包含主要內容
  • requirements_windows.txt包含專門的Windows庫

我們希望requirements_windows.txt也包含requirements.txt內的內容,可以在requirements_windows.txt中這樣寫:ePj28資訊網——每日最新資訊28at.com

library-onelibrary-two-r requirements.txt
  • 首先library-one和library-two將被安裝
  • 最后requirements.txt中的所有內容也將被安裝

本文鏈接:http://www.www897cc.com/showinfo-26-20051-0.htmlRequirements.txt你真的清楚嗎

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Flv.js 直播簡單?延遲和卡頓你怎么處理

下一篇: 十大數據科學Python庫,你用過幾個?

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 聊城市| 长沙县| 阳曲县| 灌南县| 民县| 丹东市| 林周县| 赞皇县| 静安区| 区。| 宁城县| 洪江市| 伽师县| 温州市| 梨树县| 加查县| 承德县| 湘潭县| 自贡市| 乌兰察布市| 永和县| 辉县市| 北碚区| 米林县| 三穗县| 昭觉县| 长海县| 南平市| 永春县| 灵石县| 曲阳县| 谢通门县| 巴中市| 锦州市| 旬阳县| 平顶山市| 海林市| 河池市| 伊金霍洛旗| 西安市| 香港|