2011-06-02 38 views
4

我們在Ubuntu/Macs上開發並將RPM部署到CentOS(這是設置,無法改變太多)。bdist_rpm從Ubuntu到CentOs

問題是,從rpm安裝時,軟件包會轉到/usr/local/lib/python2.7/dist-packages(這是Ubuntu的正確位置)。但是CentOS的默認python路徑是/usr/local/lib/python2.7/site-packages

有沒有辦法告訴bdist_rpm在哪裏安裝文件?

回答

7

可以使用setup.cfg文件覆蓋了Python的lib安裝路徑:

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 
+0

工程就像一個魅力,謝謝! – lazy1 2011-06-02 23:54:47