Python一鍵生成所有依賴包清單方法小結(jié)
一、背景
工作中跨環(huán)境運行相同項目時,總會出現(xiàn)缺少各種包的問題,還需要一個個安裝,相當(dāng)?shù)牡疤郏@里推薦一個工具叫pipreqs,可以通過一條命令直接生成項目所有依賴包清單requirements.txt,方便部署。
二、生成項目所有依賴清單
方法1:
安裝pipreqs
pip install pipreqs
裝好之后切換到項目根目錄下,執(zhí)行下面命令:
pipreqs ./
正常的話應(yīng)該會在項目根目錄下生成一個requirements.txt文件
如果出現(xiàn)unicode問題,通過下面命令解決:
pipreqs ./ --encoding=utf-8
當(dāng)項目里存在requirements .txt文件時,執(zhí)行會命令會提示警告,這時需要在執(zhí)行命令中增加"–force"參數(shù)。執(zhí)行以下語句:
pipreqs ./ --encoding=utf-8 --force
如果生成的requirements.txt文件有個別包漏掉,這時可以檢查一下缺失的包名,將包名手工加到文件中。
方法2:
省心方式:導(dǎo)出所有的第三方包
pip freeze >requirements.txt
會生成當(dāng)前python環(huán)境安裝的所有安裝包,生成的文件名可以任意命名,安裝的時候也要用這個名字
pip freeze 會附帶上一些不需要的包,以及某些包依賴的包~
pip_freeze官方鏈接:https://pip.pypa.io/en/stable/reference/pip_freeze/
三、自動安裝依賴包
該場景用于在部署時,或拉取別人的新項目時,使用一條命令就可以把項目依賴的所有包都安裝好。
命令如下:
pip install -r requirements.txt
通過該命令就會把我們的項目所有依賴包安裝好,剩下的就是喝杯咖啡等安裝結(jié)束了。
到此這篇關(guān)于Python一鍵生成所有依賴包清單方法小結(jié)的文章就介紹到這了,更多相關(guān)Python生成所有依賴包清單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python數(shù)學(xué)建模學(xué)習(xí)模擬退火算法約束條件處理示例解析
線性規(guī)劃(Linear programming),是研究線性約束條件下線性目標(biāo)函數(shù)的極值問題的優(yōu)化方法,常用于解決利用現(xiàn)有的資源得到最優(yōu)決策的問題,本文使用懲罰函數(shù)法,分析模擬退火算法處理線性規(guī)劃問題,相關(guān)內(nèi)容也適用于非線性規(guī)劃問題2021-10-10
Python獲取和設(shè)置代理的動態(tài)IP的方式
在網(wǎng)絡(luò)世界中,代理和動態(tài)IP是非常常見的概念,尤其對于需要大規(guī)模訪問網(wǎng)站或者需要隱藏真實IP地址的應(yīng)用程序來說,更是必不可少的工具,本文將給大家介紹如何使用編程技術(shù)來實現(xiàn)動態(tài)IP的設(shè)置和管理,需要的朋友可以參考下2024-05-05
對Python random模塊打亂數(shù)組順序的實例講解
今天小編就為大家分享一篇對Python random模塊打亂數(shù)組順序的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
python 實現(xiàn)批量替換文本中的某部分內(nèi)容
今天小編就為大家分享一篇python 實現(xiàn)批量替換文本中的某部分內(nèi)容,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python requests獲取網(wǎng)頁常用方法解析
這篇文章主要介紹了Python requests獲取網(wǎng)頁常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
通過python模糊匹配算法對兩個excel表格內(nèi)容歸類
這篇文章主要介紹了通過python模糊匹配算法對兩個excel表格內(nèi)容歸類,比如兩個不同的工程項目針對的對象都是A,那么就需要將這兩個工程項目歸類到A當(dāng)中,可以減少很大一部分工作量,,需要的朋友可以參考下2023-03-03

