典型的应用要想正常运行,一般需要依赖库或框架。例如,在Linux上安装软件包需要解决依赖问题。
Python模块同样需要依赖,一个Python模块项目的典型目录如下:
requirements.txt文件中放的就是依赖:
1 2 3 4 5 6 7 8 |
nose coverage Cython>=0.21.1 lxml scikit-learn>=0.15.2,<=0.16.1 numpy scipy mozsci |
执行如下命令安装依赖:
1 |
pip install -r requirements.txt |
假如你要写自己的Python项目,项目中用到了第三方模块,有没有办法自动生成requirements.txt呢?
方法一
1 |
$ pip freeze > requirements.txt |
方法二
使用pipreqs,它根据项目中的import语句生成requirements.txt。
安装pipreqs:
1 |
$ pip install pipreqs |
使用:
1 |
$ pipreqs /path/to/project |
关于pipreqs的更多信息,看这里:https://github.com/bndr/pipreqs
我不建议使用pip freeze,因为它会使用系统环境中的所有可用包,即使你没用。