0

フェドラ 18、x86_64。そして:

NFS で利用できるようにpython3~/utils/src/python3/Python-3.3.0/ をインストールしました。ラボ内のすべてのマシンに再インストールする必要はありません。

numpyをインストールしたい。ソースを入手しました。~/utils/src/python3/numpy-1.7.0/ 実行するpython3 ./setup.pyと、次のようになります。

file "~/utils/src/python3/Python-3.3.0/Lib/distutils/text_file.py", line 115, in open
self.file=io.open(self.filename, 'r', errors=self.errors)
FileNotFoundError: [Errno 2] No such file or directory: 
'/usr/local/lib/python3.3/config-3.3m/Makefile'

スタックを上ると、sysconfig.py の 435 行目に到達します。これは、sysconfig.py の 251 行目にある get_makefile_filename を呼び出してパス名を生成しているようです。これは、グローバル (python_build、_sys_home など) にアクセスします。 、そしてそれらがどのように構成されているかわかりません。

setup.pyに渡そうとし--prefix=~/utils/src/python3/Python-3.3.0ましたが、どこにも行きませんでした。--prefix(そして、とにかく正確に何をするのかわかりません)

非標準の python3 インストールでパッケージをインストールできた人はいますか?

ありがとう、

チャールズ。

4

1 に答える 1

0

さて、これが問題です: distutils.sysconfig はsys.executable、python 実行可能ファイルの場所である を使用します。このファイルが python ビルド ディレクトリにある場合、すべてを /lib に配置しようとします。~/utils/bin/python3 から ~/utils/src/python3/Python-3.3.0/python へのシンボリックリンクがあったため、これは私に起こっていました。sys.executable は ~/utils/bin/python3 を返しましたが、これは Python のビルド ディレクトリにはありませんでした。

コマンドを呼び出すと、機能するよう~/utils/src/python3/Python-3.3.0/python setup.pyになりました。

任意のプレフィックス (実際には /dev/shm) を選択し、site-packages に属するすべてのものを ~/utils/src/python3/Python-3.3.0/Lib/site-packages/numpy にコピーしました。今のところ。

于 2013-04-19T19:39:46.117 に答える