我想将一个本地比较复杂的 Python 工程移植到服务器上的时候,怎么会这么的难受。
我需要不断地安装项目依赖,依赖可能还有依赖,就像俄罗斯套娃一样,恨不得直接把键盘吃了。有没有好的方法?
解决方案
这种问题,当然需要 Python 的开发团队出手了,需要他们提供一套优雅的迁移工具。
不过他们已经朝这个方向前进几步了,根据 PEP 518,Python 的构建依赖项被合并为 pyproject.toml 文件格式(取代了 setup.py, requirements.txt, setup.cfg, MANIFEST.in 以及最新加入的 Pipfile)
当然也不是没有办法,使用 poetry 赖管理工具,它能够很方便地将你所需要的依赖打包在一起。
方法一:使用requirements.txt
用于记录所有依赖包及其精确的版本号,以便新环境使用。
在原来项目中生成requirements.txt文件:pip freeze >requirements.txt
在新环境中根据requirements.txt文件安装依赖:pip install - r requirements.txt
方法二:将本地的环境一起打包上传到服务器
有帮助的话,请点采纳该答案~
用docker打包一下