前言
Python 提供了強(qiáng)大的模塊功能,能夠方便開(kāi)發(fā)者更加易于進(jìn)行包的管理。
怎么將當(dāng)前環(huán)境的安裝包依賴(lài)信息導(dǎo)出呢?
pip/conda提供了生成 requirements.txt 的功能,可以方便開(kāi)發(fā)者在新的環(huán)境下進(jìn)行一步式的依賴(lài)項(xiàng)安裝。
一、pip
有兩種方式:
eg1:pip freeze
pip freeze > requirements.txt #可能會(huì)丟失依賴(lài)包的版本號(hào)
# 或者
pip list --format=freeze> requirements.txt
生成requirements.txt,pip freeze會(huì)將當(dāng)前PC環(huán)境下所有的安裝包都進(jìn)行生成,再進(jìn)行安裝的時(shí)候會(huì)全部安裝很多沒(méi)有的包.耗時(shí)耗力其實(shí)是不可取的。
eg2: pipreqs
使用pipreqs,這個(gè)工具的好處是可以通過(guò)對(duì)項(xiàng)目目錄的掃描,發(fā)現(xiàn)使用了哪些庫(kù),生成依賴(lài)清單。
step1:安裝
pip install pipreqs
step2:使用
在python項(xiàng)目的根目錄下 使用 pipreqs ./文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-412862.html
pipreqs ./ --encoding=utf8
INFO: Successfully saved requirements file in ./requirements.txt
step3:復(fù)現(xiàn)
最后生成出來(lái)的requirements.txt,可以根據(jù)這個(gè)文件下載所有依賴(lài)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-412862.html
pip install -r requirements.txt
#臨時(shí)換源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
二、conda
導(dǎo)出
conda list -e > requirements.txt
導(dǎo)入安裝
conda install --yes --file requirements.txt
導(dǎo)出 yml 文件方式
conda env export > freeze.yml
安裝
conda env create -f freeze.yml
到了這里,關(guān)于pip/conda導(dǎo)出 requirements.txt 注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!