我们在Ubuntu/Macs上开发,部署RPMs到CentOS(这是设置,不能改太多)。
问题是,当从 rpm 安装时,包会转到 /usr/local/lib/python2.7/dist-packages
(这是 Ubuntu 的正确位置)。然而,CentOS 中的默认 python 路径正在查看 /usr/local/lib/python2.7/site-packages
。
有没有办法告诉 bdist_rpm 将文件安装到哪里?
最佳答案
您可以使用 setup.cfg
文件来覆盖 Python 库安装路径:
setup.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
关于python - 从 Ubuntu 到 CentOs 的 bdist_rpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220315/