3

Debian 4.3.2.1-1 を実行している Web サーバーに Python 2.6.5 をインストールしようとしています。tarball を解凍し、「./configure --prefix /usr/」を実行してから、「make」を実行しました。このメッセージを見ました。

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _ssl            
_tkinter           bsddb185           bz2             
dl                 imageop            readline        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

大したことではないと思ったので、残りのインストールを進めました。これは、ルートとして「make install」を実行しただけだと思います。

新しいバージョンの Python を実行してみましたが、うまくいきましたが、いくつかの動作がおかしくなりました。対話型プロンプトでの通常のキーボード ショートカットが機能しませんでした。readline をインポートしようとしましたが、インタープリターはそれを見つけることができませんでした。それを機能させる方法はありますか?「make」が教えてくれたようにsetup.pyを調べてみましたが、私にとって役立つ手がかりは見つかりませんでした。私は本当にreadlineを動かしたいと思っています。他のモジュールはあまり気にしません。

編集:これは DreamHost プライベート サーバー上にあります。それらには readline を備えた古いバージョンの Python がいくつかあり、正常に動作しているようです。この新しいバージョンで動作するようにしようとしています。

私は一種の Linux 初心者であり、パッケージのインストールや、RPM や apt-get の使用についてよく知らないことを付け加えたいと思います。

4

1 に答える 1

7

サポート付きの Python をビルドできるようにするには、おそらく Debian 4 用のlibreadline-dev仮想パッケージ ( )をインストールする必要があります。ここで、Debian python2.6 ソース パッケージのパッケージ依存関係を確認してください。これは新しいバージョンの Debian 用であるため、同じバージョンのすべてが利用できるわけではありませんが、利用可能な最も近いバージョンを見つけて、他の不足しているモジュールのほとんどをビルドできるはずです。または、現在テスト中の ( ) バージョンの python2.6 をインストールするドライ ランを試して、どれだけ多くの依存関係がもたらされるか、システム上でそれらをアップグレードしても問題ないかどうかを確認することもできます。etchlibreadlineetchsqueeze

于 2010-07-02T06:37:46.173 に答える