从Ubuntu到CentOS的bdist_rpm
我们在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