bdist_rpm from Ubuntu to CentOs



我们在Ubuntu/Mac上开发,并将RPM部署到CentOS(这是设置,不能更改太多)。

问题是,当从rpm安装时,软件包会转到/usr/local/lib/python2.7/dist-packages(这是Ubuntu的正确位置)。然而,在CentOS中的默认python路径是/usr/local/lib/python2.7/site-packages

有没有办法告诉bdist_rpm将文件安装到哪里?

您可以使用setup.cfg文件来覆盖Python库安装路径:

设置.cfg

[install]
install-lib=/usr/local/lib/python2.7/site-packages

示例:

% python setup.py bdist_rpm
% rpm -qpl dist/foo-0.0.0-1.noarch.rpm | grep foo
/usr/local/lib/python2.7/site-packages/foo/__init__.py
/usr/local/lib/python2.7/site-packages/foo/__init__.pyc

最新更新