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

