2010-07-22 18 views
2

distutils documentation指定當data_files的目標目錄是相對路徑時,將相對於sys.prefix安裝這些文件。在我的系統(Linux Mint)上,這是/usr;但是,data_files正在安裝到/usr/local使用distutils錯誤data_files位置

如何在不丟失跨平臺支持的情況下糾正這種情況?

回答

0

你想要1)安裝別人的程序或2)自己寫一個setup.py?

如果是1),您是否在調用python setup.py時追加--prefix=/usr/local?如果是這樣,則安裝前綴將變爲/usr/local,數據文件將相對於該安裝前綴來安裝。

如果是2),請檢查sys.prefix的值& sys.exec_prefix(或發佈setup.py的相關部分)。

0

首先,您應該檢查用於運行安裝腳本的Python的sys.prefix。其次,檢查distutils配置文件(其中一個是Python標準庫目錄(我知道)中的distutils.cfg,另一個是〜/ .pydistutils.cfg,最後一個是可選的setup.cfg,後面跟着setup。 PY)。