2

distutilsのドキュメントでは、data_files のターゲット ディレクトリが相対パスの場合、ファイルはsys.prefix. 私のシステム (Linux Mint) では、これは/usr; ただし、data_files は代わりに にインストールされ/usr/localます。

クロスプラットフォームのサポートを失わずにこれを修正するにはどうすればよいですか?

4

3 に答える 3

2

これは Ubuntu / Linux ミント関連の問題であり、デフォルト/usr/localでは/usr.

[1] http://ubuntuforums.org/showthread.php?t=1121501

于 2011-11-21T08:05:50.247 に答える
0

1) 他の人のプログラムをインストールしようとしていますか、または 2) setup.py を自分で作成しようとしていますか?

--prefix=/usr/local1) の場合、呼び出し時に追加しpython setup.pyますか? その場合、インストール プレフィックスは/usr/local、データ ファイルが相対的にインストールされる になります。

sys.prefix2) の場合は、 &の値を確認してくださいsys.exec_prefix(または、setup.py の関連部分を投稿してください)。

于 2010-07-24T14:48:06.987 に答える
0

最初に、セットアップ スクリプトの実行に使用する Python の sys.prefix を確認する必要があります。

次に、distutils 構成ファイルを確認します (1 つは Python 標準ライブラリ ディレクトリにある distutils.cfg です (うん、わかります)、もう 1 つは ~/.pydistutils.cfg で、最後は setup.py に続くオプションの setup.cfg です)。

于 2011-10-28T15:07:22.877 に答える