python一鍵導(dǎo)出當(dāng)前環(huán)境依賴包以及批量安裝依賴包方式
背景
- window11
- 需要在新環(huán)境中使用自己的python項(xiàng)目,沒有相關(guān)依賴包,一個(gè)個(gè)安裝太麻煩,期望可以有依賴包列表,并可批量安裝。
一鍵導(dǎo)出環(huán)境依賴包
方法1:freeze
適用環(huán)境: 比較純凈的python環(huán)境,安裝的包在該項(xiàng)目基本上都被使用到。
# 1.進(jìn)入項(xiàng)目所在環(huán)境 例如:virtualenv環(huán)境 # 2. 獲取依賴包列表 pip freeze > ./requirements.txt
方法2:pipreqs
適用環(huán)境: python環(huán)境比較雜,只想獲取該項(xiàng)目使用到的依賴包
# 1. 安裝pipreqs pip install pipreqs # 2. cd 到程序所在目錄 # 3. 獲取依賴包列表, 自動(dòng)生成requirements.txt pipreqs ./ --encoding=utf8
一鍵安裝環(huán)境依賴包
方式1:使用requirements.txt在線安裝
# 進(jìn)入./requirements.txt 所在目錄,或指定requirements.txt絕對(duì)路徑 pip install -r ./requirements.txt
方式2:使用requirements.txt離線安裝
# 1. 下載離線包到指定目錄 pip wheel -w python_package_tmp_dir -r .\requirements.txt # or (不常用) pip download -d python_package_tmp_dir -r requirements.txt # 2. 安裝離線包 pip install --no-index --find_links=python_package_tmp_dir -r requirements.txt # 進(jìn)入./requirements.txt 所在目錄,或指定requirements.txt絕對(duì)路徑 pip install -r ./requirements.txt
Q&A
pip wheel 與pip download的區(qū)別
pip wheel和pip download都是pip工具的子命令,用于從PyPI(Python包索引)下載軟件包。
它們的區(qū)別在于生成的文件格式和用途。
pip wheel:該命令用于從PyPI下載軟件包并生成二進(jìn)制wheel文件。Wheel是一種Python包的二進(jìn)制分發(fā)格式,它可以包含已編譯的C代碼和其他依賴文件。生成的wheel文件可以在離線環(huán)境中使用pip進(jìn)行安裝,也可以在其他機(jī)器上共享和安裝。這對(duì)于軟件包的分發(fā)和安裝來說是非常方便的。pip download:該命令用于從PyPI下載軟件包的源代碼和依賴文件,以及它們的wheel文件(如果有)。下載的文件保存在當(dāng)前目錄或指定目錄中。它不會(huì)生成wheel文件,而是下載軟件包的原始文件,以便用戶可以手動(dòng)構(gòu)建并安裝軟件包。
總結(jié)來說
pip wheel生成二進(jìn)制wheel文件,方便軟件包的離線安裝和分發(fā);pip download下載軟件包的源代碼和依賴文件,用于手動(dòng)構(gòu)建和安裝軟件包。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 中導(dǎo)入csv數(shù)據(jù)的三種方法
這篇文章主要介紹了Python 中導(dǎo)入csv數(shù)據(jù)的三種方法,內(nèi)容比較簡(jiǎn)單,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
Python實(shí)現(xiàn)信息轟炸工具(再也不怕說不過別人了)
不知道各位小伙伴有沒有遇到過這樣的一個(gè)故事,發(fā)現(xiàn)自己直接噴不過,打字速度不夠給力.下面這篇文章就能解決自己噴不過的苦惱,話不多說,上才藝,需要的朋友可以參考下2021-06-06
Python中的函數(shù)(function)與方法(method)使用詳解
文章解析Python中函數(shù)與方法的區(qū)分,指出inspect.isfunction()和ismethod()的判斷標(biāo)準(zhǔn):內(nèi)置函數(shù)不被認(rèn)定為函數(shù),靜態(tài)方法不被視為方法,僅類方法和實(shí)例方法符合狹義定義2025-09-09
python2.7實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了python2.7實(shí)現(xiàn)郵件發(fā)送功能包,含文本、附件、正文圖片等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
django的模型類管理器——數(shù)據(jù)庫(kù)操作的封裝詳解
這篇文章主要介紹了django的模型類管理器——數(shù)據(jù)庫(kù)操作的封裝詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python可視化 matplotlib畫圖使用colorbar工具自定義顏色
這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

