成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Requirements.txt你真的清楚嗎

開發 前端
很多Python開源項目在環境搭建教程中都會提供requirements.txt,所以有必要搞清楚這到底有什么作用以及一些細節須知,花幾分鐘一起看看吧。

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

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

requirements.txt中包含項目所需依賴的所有庫,如:

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

要一鍵安裝txt中所指定的3個庫,我們可以運行以下命令:

pip install -r requirements.txt

這將自動安裝 requirements.txt 中指定的每行庫及相應版本。

2.如何生成requirements.txt

假設現在其他人需要運行自己的代碼,那么需要確保兩者運行環境一致,首先在項目Python環境的終端中運行如下命令:

pip freeze

該命令將在終端中打印出每個安裝的每個第三方庫以及相應版本,如:

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文件中的內容。

現在希望將這些內容寫入文本文件中,但又不想手動復制粘貼它,可以使用以下命令將其寫入:

pip freeze > requirements.txt

該語句的作用是將pip freeze輸出的所有內容寫入名為requirements.txt的文本文件中,

這樣,requirements.txt文件制作完畢,接下來是一些須知。

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

當我們使用pip freeze時,每個安裝的庫都會出現在你的requirements.txt中。

這可能會很輸出肥腸多的內容,如果項目只需要幾個主要庫,但requirements.txt會安裝另外100個不必要的庫,該怎么辦?

使用 Python 虛擬環境!

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

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

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

這是一個規范的 requirements.txt:

numpy==1.23.5
pandas==1.5.2

將安裝具有特定版本的numpy與pandas。

如下是一個沒有版本的requirements.txt:

numpy
pandas

將安裝最新版本的numpy與pandas,如果項目中的某些庫是沒有版本依賴的可以這樣做。

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

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

實際上,可以將其命名為任何名稱,只要它是有效的文本文件名即可,如:

pip install -r a.txt

但不建議這樣做。

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

假設我們有2個requirements.txt文件:

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

我們希望requirements_windows.txt也包含requirements.txt內的內容,可以在requirements_windows.txt中這樣寫:

library-one
library-two
-r requirements.txt
  • 首先library-one和library-two將被安裝
  • 最后requirements.txt中的所有內容也將被安裝
責任編輯:趙寧寧 來源: 啥都會一點的研究生
相關推薦

2022-01-27 07:48:37

虛擬項目Django

2010-08-20 09:46:52

云計算SaaS

2018-08-06 14:18:09

Linux應用程序技術

2018-11-05 11:22:19

2024-12-04 09:41:06

2021-01-22 10:27:28

人工智能機器學習技術

2016-06-01 15:42:58

Hadoop數據管理分布式

2020-04-17 14:25:22

Kubernetes應用程序軟件開發

2022-07-26 00:00:22

HTAP系統數據庫

2014-04-17 16:42:03

DevOps

2010-09-01 09:48:32

DHCP報文格式

2021-01-15 07:44:21

SQL注入攻擊黑客

2021-11-09 09:48:13

Logging python模塊

2022-08-15 10:42:50

千兆網絡千兆光纖

2021-04-23 07:27:31

內存分配CPU

2021-10-15 10:27:42

變量命名

2014-11-28 10:31:07

Hybrid APP

2023-03-16 10:49:55

2020-02-27 10:49:26

HTTPS網絡協議TCP

2017-11-02 16:03:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人 | 日本精品久久久久久久 | 欧美国产一区二区 | 欧美一区二区三区在线免费观看 | 免费国产一区二区 | 国产成人精品午夜视频免费 | 日本中文字幕一区 | 不卡的av一区 | 久久久精 | 国产乱码高清区二区三区在线 | 日韩精品一二三 | 国产精品久久久久久久久久久久久 | 毛片高清| www.成人.com| 亚州无限乱码 | 亚洲欧美在线一区 | 色站综合| 国产视频一区二区在线观看 | 亚洲免费成人av | 久久久精品一区二区三区 | 国产精品一区一区三区 | 日韩在线不卡视频 | 亚洲乱码国产乱码精品精98午夜 | 草草在线观看 | 欧美一区二区在线观看 | 欧美 日韩 在线播放 | 欧美色性| 香蕉视频91 | 久久国产精品视频免费看 | 国产在线视频一区二区 | 国产清纯白嫩初高生视频在线观看 | 999精品视频在线观看 | 麻豆视频在线免费观看 | av手机免费在线观看 | 日韩精品在线看 | 伊人网站| 91热在线| 一区二区三区电影在线观看 | 九色在线观看 | 亚洲va欧美va人人爽午夜 | 色爱区综合 |