Nik*_*nko 6 deployment django pip rpm virtualenv
我必须将一个Django应用程序部署到SuSE Linux Enterprise 11系统上.公司规则说我只需要使用RPM进行部署.虽然我可以使用./setup.py bdist_rpm每个依赖项,但它并不是真正理智,因为RPM还没有记录所有依赖项.因此,我没有使用RPM的真正优势,手动管理依赖项有点麻烦,我想避免它.
现在我有了以下想法:在构建软件包时,我可以创建一个virtualenv,通过pip那里安装所有依赖项,然后将其余的代码打包到一个固态RPM中.
这种方法有多明智?
我已经使用这种方法大约一年了,效果非常好。
一个问题是您需要检查写入 virtualenv 的 bin 目录的任何 python 脚本中的 bang 行。这些最终将成为构建环境中使用的完整路径名,这可能与您最终安装 virtualenv 的目录不同。因此,您可能需要在 RPM 的安装后添加一些 sed 调用来调整路径。
| 归档时间: |
|
| 查看次数: |
847 次 |
| 最近记录: |