我正在尝试使用pipreqs管理我的相当小的python项目的需求。我正在使用travis-CI。我现在设置的方式是让我的travis作业使用pipreqs本身生成require.txt,然后执行pip install -r requirements.txt。我没有提交requirements.txt文件。
.travis.yml看起来像:
...
install:
- pip install pipreqs
- pipreqs --debug --ignore .git,.vscode .
- pip install -r requirements.txt
...
问题在于pipreqs还包括实际上导入常规项目模块的模块导入。如果a.py导入了b.py(这都是我的项目的一部分),那么pipreqs会将b作为依赖项包含进去,那么它当然在pypi上找不到它,并且开始抱怨。
我认为这是每个涉及多个文件的python项目中每个人都会遇到的事情,那么我该如何解决呢?