BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #23278同步于 2019/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】Python依赖的一个问题

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