摘要:如果一個項目使用時環(huán)境,還好辦就可以解決,但是如果一個項目的依賴沒有維護(hù),而且又是環(huán)境混用,那就不好整理。缺點是可能會有些偏差,需要檢查并自己調(diào)整下。
多人一起開發(fā)項目的時候總是要搭建環(huán)境和部署環(huán)境的,這個時候必須得有個python第三方包的list,一般都叫做requirements.txt。 如果一個項目使用時virtualenv環(huán)境,還好辦 pip freeze 就可以解決,但是如果一個項目的依賴list沒有維護(hù),而且又是環(huán)境混用,那就不好整理。不過,這里推薦一個python模塊pipreqs,可以自動根據(jù)源碼生成 requirements.txt
使用pip freeze生成requirements.txt
pip freeze > requirements.txt
使用 pipreqs
這個工具的好處是可以通過對項目目錄的掃描,自動發(fā)現(xiàn)使用了那些類庫,自動生成依賴清單。
缺點是可能會有些偏差,需要檢查并自己調(diào)整下。
# pip install pipreqs使用方式也比較簡單
pipreqs ./ INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Successfully saved requirements file in ./requirements.txt
cat requirements.txt
chardet==2.0.1 colorama==0.2.5 configobj==4.7.2 Django==1.11.10 djangorestframework==3.7.7 gunicorn==19.7.1 html5lib==0.999 jieba==0.39 Landscape-Client==14.12 MySQL-python==1.2.3 numpy==1.14.0 PAM==0.4.2 pandas==0.22.0 Pillow==5.0.0 PyMySQL==0.8.0 pyOpenSSL==0.13 pyserial==2.6 python-apt===0.9.3.5ubuntu2 python-dateutil==2.6.1 python-debian===0.1.21-nmu2ubuntu2 python-igraph==0.6.5 pytz==2017.3 redis==2.10.6 requests==2.2.1 six==1.5.2 ssh-import-id==3.21 Twisted-Core==13.2.0 urllib3==1.7.1 zope.interface==4.0.5
原文網(wǎng)址:http://www.chenxm.cc/post/538...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41380.html
摘要:不幸的是,在軟件包管理十分混亂,至少歷史上十分混亂。的最大改進(jìn)是將函數(shù)的參數(shù)單獨(dú)放到一個的文件中這些成為包的元數(shù)據(jù)。基于的版本號管理。的版本推導(dǎo)這里重點說明一下基于的版本號管理這個功能。開發(fā)版本號的形式如下。 為什么寫這個系列 OpenStack是目前我所知的最大最復(fù)雜的基于Python項目。整個OpenStack項目包含了數(shù)十個主要的子項目,每個子項目所用到的庫也不盡相同。因此,對于...
摘要:它生成的文件包含當(dāng)前環(huán)境的完全列表,不相關(guān)的依賴包也會包含進(jìn)來。只會包含項目的包,包含列表不是很完全輸出信息比詳細(xì) pip freeze 它生成的 requirements.txt 文件包含當(dāng)前環(huán)境的完全列表,不相關(guān)的依賴包也會包含進(jìn)來。 pipreqs pip install pipreqs pipreqs --force 只會包含項目 imports 的包,包含列表不是很完全 p...
摘要:可以通過命令自動生成和安裝,如下所示生成文件安裝依賴完結(jié)啦 前言如果輕松讓別人使用你的Python項目?python setup.py sdist打個包,讓他們python setup.py install使用吧!正文首先今天要涉及到以下命令:--python setup.py build # 僅編譯不安裝 --...
摘要:中通過來記錄項目所有的依賴包及其版本號,以便在其他的環(huán)境中部署如果在開發(fā)的時候升級了依賴包,記得更新此文件在其他環(huán)境部署項目之前先通過如下命令安裝依賴包 python中通過requirements.txt來記錄項目所有的依賴包及其版本號,以便在其他的環(huán)境中部署 pip freeze > requirements.txt 如果在開發(fā)的時候升級了依賴包,記得更新此文件! 在其他環(huán)境部署項目...
閱讀 3415·2021-11-25 09:43
閱讀 3470·2021-11-19 09:40
閱讀 2474·2021-10-14 09:48
閱讀 1290·2021-09-09 11:39
閱讀 1929·2019-08-30 15:54
閱讀 2829·2019-08-30 15:44
閱讀 2002·2019-08-29 13:12
閱讀 1548·2019-08-29 12:59