Python3自動(dòng)生成第三方依賴模塊文件信息requirements.txt問(wèn)題及解決
一、背景
歷史的Python代碼庫(kù)或文件夾需要遷移,依賴的Python第三方模塊一個(gè)個(gè)安裝也比較繁瑣,期望可以快速獲取到對(duì)應(yīng)的第三方依賴模塊列表。
二、解決方案
使用pipreqs庫(kù)自動(dòng)生成指定目錄下第三方依賴模塊文件requirements.txt。
安裝pipreqs庫(kù)
pip3 install pipreqs
直接在你的計(jì)劃的目錄下執(zhí)行:
pipreqs
如果沒有問(wèn)題的話默認(rèn)會(huì)在當(dāng)前目錄生成requirements.txt文件,我生成的文件如下:
$ cat requirements.txt elasticsearch==7.16.2 Flask==2.0.1 Flask_RESTful==0.3.9 json_tools==0.4.1 logzero==1.7.0 openpyxl==3.0.5 pandas==1.1.5 pymongo==3.11.0 redis==4.1.0 requests==2.27.1 xlrd==1.2.0 xlutils==2.0.0
三、問(wèn)題記錄
執(zhí)行pipreqs報(bào)錯(cuò)
報(bào)錯(cuò)信息:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /pypi/elasticsearch/json (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f1613f1b550>: Failed to establish a new connection: [Errno 110] Connection timed out',))
解決辦法:
使用國(guó)內(nèi)的PyPI鏡像源,如阿里云或清華大學(xué)的鏡像:
pipreqs --pypi-server https://pypi.tuna.tsinghua.edu.cn/simple /path/to/project
?總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python讀取csv和txt數(shù)據(jù)轉(zhuǎn)換成向量的實(shí)例
今天小編就為大家分享一篇python讀取csv和txt數(shù)據(jù)轉(zhuǎn)換成向量的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
python 基于Appium控制多設(shè)備并行執(zhí)行
這篇文章主要介紹了python 如何基于Appium控制多設(shè)備并行執(zhí)行,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
Django?報(bào)錯(cuò):Broken?pipe?from?('127.0.0.1',?5892
這篇文章主要介紹了Django?報(bào)錯(cuò):Broken?pipe?from?('127.0.0.1',?58924)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09

