PythonはDebian Lennyで_Cursesモジュールをコンパイルできません
質問
いくつかのサーバーへの私のPython(2.6)のインストールは、私が今必要としている呪いのサポートなしでコンパイルされていますが、サーバーにはlibncurses5がインストールされていますが、pythonはそれのためにバインディングをコンパイルしませんでした。
"ImportError: No module named _curses"
私の / lib / dirには、次のファイルがあります。
lrwxrwxrwx 1 root root 17 2010-02-13 05:50 /lib/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib/libncurses.so.5.7
lrwxrwxrwx 1 root root 18 2010-02-13 05:50 /lib/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib/libncursesw.so.5.7
および / lib64 / has:
lrwxrwxrwx 1 root root 20 2010-08-13 12:26 /lib64/libncurses.so -> /lib/libncurses.so.5
lrwxrwxrwx 1 root root 17 2010-02-13 05:50 /lib64/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib64/libncurses.so.5.7
lrwxrwxrwx 1 root root 18 2010-02-13 05:50 /lib64/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib64/libncursesw.so.5.7
/usr/lib64および/usr/libの両方があります。
lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5
Pythonを再び「作成」しようとすると、次の警告が最後に戻ります。
Failed to find the necessary bits to build these modules:
_curses_panel _tkinter bsddb185
bz2 dl gdbm
imageop readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
_curses
PythonサポートでPythonを再コンパイルするために何をする必要がありますか?ここに何が欠けていますか?
ありがとう!
解決 2
これらのアクションのどれが私の問題を解決したのかわかりませんが、そのうちの1つがそうしました。 libncurses5-devとlibreadline5-devをインストールし、pythonを再コンパイルし、再インストールしました(インストールを作成 /作成)。フッツァ
他のヒント
はい、そうです。インストール libncurses5-dev
ランニング 'make'
と 'make install'
に python
インストールがトリックを行いました。エラーに遭遇しました _curses
最初にインストールして起動しようとしているとき bpython
カスタムPythonインストールで。
ところで、Centos 6.4 64ビットでは、Python 2.7.6をコンパイルするためにこれらすべての開発ライブラリが必要です。
yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel \
ncurses-devel readline-devel gdbm-devel db4-devel tk-devel
後 yum install
それら、実行 make
残りの4つのモジュールがあります。
Pythonビルドは完成しましたが、これらのモジュールを構築するために必要なビットは見つかりませんでした:
bsddb185 dl imageop sunaudiodev
必要なビットを見つけるには、モジュールの名前のdetect_modules()のsetup.pyを見てください。
これらは時代遅れです このブログ投稿:
sunaudiodev
太陽のようなプラットフォーム向けです、dl
32ビットプラットフォームの場合、imageop
非推奨されていますbsddb185
文書化されていません。