所以我必须从生产服务器的pip安装大量需求。大多数需求都需要python-dev和build-essential来编译。
现在我看待它的方式 - python-dev和build-essential带来了一些开销,有人可能会说,有些安全问题。
为了节省生产环境的性能,我的想法是为这些要求制作二进制包。
我发现大多数pip安装都带有installed-files.txt
文件,列出了所有已安装的文件。因此,只需将所有列出的文件打包到某个二进制包中即可。
现在我的问题 - 值得吗?有没有更简单的方法来解决它?
此外,也许有人尝试过并在github
上准备了一些帮助脚本。
如何创建一些虚拟环境 - 安装所有依赖项并为所有依赖项制作单个大型二进制包?
答案 0 :(得分:2)
您可以使用py2dsc
将所有Python包打包为Debian包。有关详细信息,请参阅Debian Python Wiki。我在最后一小时就完成了这项工作,效果很好。