1. 程式人生 > >python 項目中的 requirements.txt

python 項目中的 requirements.txt

adl jin 現在 maven坐標 gree its req 都是 class

背景

java項目的話,包依賴一般都是maven管理,當然還有gradle,對於包的管理非常方便,maven的話只要在pom.xml中添加依賴包的maven坐標就可以了的,那python呢 ?

解決方法

現在的python版本都自帶pip功能的,安裝第三方包直接pip install xxx,和linux 上的yum一樣方便,其實pip提供了一個freeze 功能,可以把已經安裝的依賴導出到一個文件中,一般命名為:requirements.txt

#導出依賴到requirements.txt
pip freeze > requirements.txt

requirements.txt文件如下:
click==6.7
decorator==4.0.11
dominate==2.3.1
enum34==1.1.6
Flask==0.12.2
Flask-Bootstrap==3.3.7.1
Flask-WTF==0.14.2
gevent==1.1.1
greenlet==0.4.12
itsdangerous==0.24
Jinja2==2.9.6
 
#根據requirements.txt安裝依賴 pip install -r requirements.txt

這樣就有類似maven的簡易包管理功能

python 項目中的 requirements.txt