返回信息流情景:
我发布了一个Python项目,但没有生成对应的requirements.txt文件,当另外一个人想要将该项目部署在他自己的环境时,有没有办法生成requirements.txt文件。
目前找到的答案只有pipreqs,但它只能生成本地已安装的包对应的依赖文件。
不知道有没有其他支持生成项目引用的所有包的解决方案,求各路大佬解答~~
这是一条镜像帖。来源:北邮人论坛 / python / #23278同步于 2019/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】Python依赖的一个问题
linfeiciman
2019/1/24镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 raaay0608 的大作中提到: 】
: pipreqs应该就是生成项目引用的啊,pip freeze才是生成本地已安装
pipreqs生成的好像是项目的引用与本地已安装的交集,如果一个项目中引用了本地没有安装过的包,pipreqs是不能生成的
【 在 lance6716 的大作中提到: 】
: 那遍历所有文件,匹配import的行解析里面的库?感觉是在造轮子
对呀对呀,而且就算获取到也不知道引用的是哪个版本
如果文件大小不是问题的话,可以试着把Python包所在的文件夹整个拷给他。搜一下site-packages相关的介绍
【 在 linfeiciman 的大作中提到: 】
:
: 对呀对呀,而且就算获取到也不知道引用的是哪个版本
现在标准的 Python 开发都是使用虚拟环境的吧。这样一来可以直接用 `pip freeze` 来生成 `requirements.txt` 了。
使用conda
conda create -n dev_env
conda list
conda freeze > requirements.txt
两个开发者都使用conda的话可以保持同步
嗯,这个其实也可以
【 在 lance6716 (lance) 的大作中提到: 】
: 如果文件大小不是问题的话,可以试着把Python包所在的文件夹整个拷给他。搜一下site-packages相关的介绍