从Ubuntu到CentOs的bdist_rpm

laz*_*zy1 6 python ubuntu centos 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在哪里安装文件?

sam*_*ias 9

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

setup.cfg:

[install]
install-lib=/usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

例:

% 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
Run Code Online (Sandbox Code Playgroud)