Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)
當(dāng)我們程序越來越復(fù)雜,使用pip管理Python包(庫)。我們可以方便的使用配置文件 requirements.txt 批量安裝指定版本的指定包。
關(guān)于涉及到的pip官方的手冊在這個位置: pip documentationv23.1.dev0
本文對以下內(nèi)容進(jìn)行說明:
- pip 的批量安裝選項(xiàng): -r requirements.txt
- 配置文件 requirements.txt 的寫法
- 生成當(dāng)前環(huán)境的requirements.txt配置文件: pip freeze
1. pip 的批量安裝選項(xiàng):-r requirements.txt
以下命令根據(jù)配置文件 requirements.txt 批量安裝包。
$ pip install -r requirements.txt
配置文件名是任意的,但經(jīng)常使用 requirements.txt 這個名字。
將 requirements.txt 放在運(yùn)行命令的目錄中。如果它在另一個目錄中,請指定當(dāng)前目錄的絕對路徑或相對路徑。
2. 配置文件requirements.txt怎么寫
下面是一個典型的requirements.txt文件的例子
###### 下面的是不需要版本要求的 ######` nose nose-cov beautifulsoup4 ###### 進(jìn)行版本要求的例子 ######` docopt == 0.6.1 ? ? ? ? # 必須嚴(yán)格的 0.6.1 的版本 keyring >= 4.1.1 ? ? ? ?# 最小的版本 4.1.1 coverage != 3.5 ? ? ? ? # 版本排除,只要不是 3.5 都可以 Mopidy-Dirble ~= 1.1 ? ?# 兼容版本。與>=1.1,==1.* 相同
仔細(xì)看上面的代碼,我們有如下規(guī)律
- 與 Python 代碼一樣, # 之后的任何內(nèi)容都是注釋。
- 在實(shí)際使用時,可以使用 == 、 > 、 >= 、 < 、 <= 等指定版本。如果省略版本說明,將安裝最新版本。
另外,如果需要可以用 AND 指定兩個條件,方法是用逗號 , 分隔它們。在以下示例中,將安裝高于 1.0 AND 低于 2.0 的版本。
package >= 1.0, <=2.0
3. 導(dǎo)出當(dāng)前環(huán)境配置文件:pip freeze
pip freeze 命令將當(dāng)前環(huán)境安裝的包和版本以配置文件的形式輸出,可以和 pip install -r 一起使用。
$ pip freeze agate==1.6.0 agate-dbf==0.2.0 agate-excel==0.2.1 agate-sql==0.5.2
因此,如果將 pip freeze 輸出到帶有重定向 > 的文件,則可以使用該文件在單獨(dú)的環(huán)境中安裝與原始環(huán)境相同版本的包。
田辛老師在復(fù)制環(huán)境的時候,經(jīng)常這樣做:
第一步,生成requirements.txt文件
$ pip freeze > requirements.txt
第二步,在新的機(jī)器上
$ pip install -r requirements.txt
到此這篇關(guān)于Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python requirements.txt和pip打包批量安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中Numpy與TensorFlow版本兼容問題完美解決辦法
這篇文章主要給大家介紹了關(guān)于Python中Numpy與TensorFlow版本兼容問題的完美解決辦法,確保Python版本與TensorFlow版本兼容是首要任務(wù),因?yàn)椴患嫒莸慕M合可能導(dǎo)致導(dǎo)入錯誤或其他運(yùn)行時問題,需要的朋友可以參考下2024-07-07
python?調(diào)制解調(diào)的實(shí)現(xiàn)
在Python中,可以使用SciPy和NumPy庫來處理信號,包括進(jìn)行FM信號的解調(diào),本文主要介紹了python?調(diào)制解調(diào)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03
解決win10 vscode 無法激活python 虛擬環(huán)境的問題
這篇文章主要介紹了win10 vscode 無法激活python 虛擬環(huán)境的解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10
關(guān)于adfuller函數(shù)返回值的參數(shù)說明與記錄
這篇文章主要介紹了關(guān)于adfuller函數(shù)返回值的參數(shù)說明與記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
python 插入Null值數(shù)據(jù)到Postgresql的操作
這篇文章主要介紹了python 插入Null值數(shù)據(jù)到Postgresql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
在django項(xiàng)目中導(dǎo)出數(shù)據(jù)到excel文件并實(shí)現(xiàn)下載的功能
這篇文章主要介紹了在django項(xiàng)目中導(dǎo)出數(shù)據(jù)到excel文件并實(shí)現(xiàn)下載的功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

