从Ubuntu到CentOS的bdist_rpm

6 投票
1 回答
1596 浏览
提问于 2025-04-16 18:52

我们在Ubuntu和Mac上开发,然后把软件包通过RPM格式部署到CentOS(这个设置是固定的,不能改太多)。

现在的问题是,当我们从rpm安装软件包时,这些包会被放到/usr/local/lib/python2.7/dist-packages这个地方(这个位置在Ubuntu上是对的)。但是在CentOS上,默认的Python路径是/usr/local/lib/python2.7/site-packages

有没有办法告诉bdist_rpm应该把文件安装到哪个地方呢?

1 个回答

10

你可以使用一个 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

撰写回答