我们在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