将django项目部署到linux服务器上,每个依赖都要手动pip3 install,有什么办法可以批量解决
类似java的maven包管理工具,可以批量import所有依赖呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
类似java的maven包管理工具,可以批量import所有依赖呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
一。在同等环境下创建一个虚拟环境,调试运行成功后,直接整个拷到目标机器,修改程序入口的python路径即可。
二。在开发环境下pip freeze > reuirements.txt
在目标机器上pip install -r requirements.txt
建议使用
pipreqs
工具而非pip freeze
导出依赖,因为pip freeze
会导出当前环境的所有的依赖,但项目中未必需要如此多的包,而且部署到服务器上时,服务器默认的源未必有这些非必须包的指定版本号。而pipreqs只会导出项目里使用的包。安装可以通过pip
具体用法可以去查找文档,常用的命令就是
但是当当前目录是项目的目录时,需要换成
./
而非.
。--encoding=utf-8
指定输出的reuirements.txt
的编码格式,这个通常在linux开发环境下默认就是utf-8了。但是我在使用中时,发现pipreqs导出的依赖未必全,比如我使用django时,就需要另外安装mysqlclient包