web-dev-qa-db-ja.com

IPython readlineが利用できず、pip install readlineエラー

Ipythonをインストールしましたが、readlineオプションがありません。最初にgnu readlineをダウンロードし、コンパイルしてインストールしました。それが適切な解決策であるかどうかはわかりませんでしたが、私が最初に考えたのはそれです。それでも以前と同じエラーが発生しても機能しません。

警告:このプラットフォームではReadlineサービスを利用できません。
警告:自動インデント機能にはreadlineライブラリが必要です

次に、pip install readlineを使用しようとすると、以下のエラーが発生します。どんな助けでもいただければ幸いです:

 running install 
 
 running build 
 
 running build_ext 
 
 building 'readline' extension 
 
作成ビルド
 
作成ビルド/temp.linux-x86_64-2.6

作成ビルド/temp.linux-x86_64-2.6/モジュール
 
 creating build/temp.linux-x86_64-2.6/Modules/2.x 
 
 gcc -pthread -fno-strict-aliasing -g -O2- DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATPRESSCOMAPP_END_PHODE_APPL_COMPLETION_MATPRESSCOMPLE_APPLICATION_APPLICATION -I/home/jspender/include/python2.6 -c Modules/2.x/readline.c -o build/temp.linux-x86_64-2.6/Modules/2.x/readline.o -Wno-strict-prototypes 
 
 creating build/lib.linux-x86_64-2.6 
 
 gcc -pthread -shared build/temp.linux-x86_64-2.6/Modules/2.x /readline.o readline/libreadline.a readline/libhistory.a -L/home/jspender/lib -lncurses -lpython2.6 -o build/lib.linux-x86_64-2.6/readline.so 
 [。 ____。ステータス1 
 
 -------------------------------------- -
コマンド/home/jspender/bin/python2.6 -c "import setuptools; __ file __ = '/ home/jspender/build/readline/setup.py'; exec(compile(open(__ file__)。 read()。replace( '\ r\n'、 '\ n')、__file__、 'exec')) "install --single-version-externally-managed --record/tmp/pip-lBWIOm-record/install -record.txtはエラーコード1 
で失敗しました/home/jspender/.pip/pip.log[._に完全なログを保存しています___。]
41
J Spen

tmaric が正しい。 iPython(Ubuntu 12.10、量子、32ビット)のインストール中にも同じ問題が発生しました。 ncurses5ライブラリの開発バージョンがありませんでした。試してください:

Sudo apt-get install libncurses5-dev

そして、pipを介してreadlineモジュールを再度インストールします

pip install readline
73
PythonJin

リンカーエラーが発生しました:ライブラリncursesがインストールされていないか、ライブラリがインストールされており、リンカーが間違ったオブジェクトファイルを検索しています。

どのプラットフォーム/オペレーティングシステムを使用していますか?

Linux/Unixを実行している場合は、以下を試してください。

locate libncurses

ライブラリがインストールされているかどうかを確認します。システムにlibncurses *。{o、so、so。[0-9]。[0-9]}ファイルがない場合は、ライブラリとreadlineをインストールするだけです。いくつかある場合は、readlineコンパイルプロセスでどのファイルが検索されるかを確認します。シンボリックリンクを作成し、ライブラリファイルに適切な名前を付けるだけでよい場合があります。

3
tmaric

いくつかのpythonライブラリをインストールしようとすると、Ubuntu 14.04のインストールで同じ問題が発生しました。iPythonは、次のコマンドを実行するまで、私が失敗するreadlineが必要だと思います。

Sudo apt-get install python-dev
Sudo apt-get install libncurses5-dev
Sudo pip install readline
2
Jiveman