1

Centos サーバーに Python 2.4 と 2.7 があります。Python 2.7 で PyCURL を使用したいと考えています。yum install pycurl を実行したところ、インストールされているように見えましたが、PyCURL をインポートしようとすると、Python 2.4 では正常に機能しますが、2.7 では機能しません。Pythonの特定のバージョンにPyCURL(または、これが将来問題になることがわかっているので、他のPython拡張機能)をインストールする方法を教えてください。ありがとうC

------ SOULTION (gjallar に感謝) ----------

YUM を使用する代わりに、必要な python バージョンを使用して setup.py ファイルを実行することにより、PyCurl をダウンロードしてインストールしました。

sudo python2.7 setup.py install

libcurlのバージョンが間違っているというエラーが表示されたため、これはまだ機能しませんでした

これを解決するために、 http : //curl.haxx.se/download.html から最新の curl バージョンをダウンロードし、次の手順に従ってインストールしました: http://curl.haxx.se/docs/install.html

悲しいことに、Python で pycurl をインポートしようとしたときのように、これはまだ機能しませんでした。

  File "<stdin>", line 1, in <module>
ImportError: libcurl.so.4: cannot open shared object file: No such file or directory

これは、次のコマンドを実行することで解決されました。

export LD_LIBRARY_PATH=/usr/local/lib

投稿で示唆されているように: Python が sys.path のディレクトリにある共有オブジェクトを見つけられないのはなぜですか? (ありがとうビナイ)

今では動作します。

4

1 に答える 1

2

特定の python バージョン用の特定のアプリケーションをインストールするために使用できる 1 つの可能なルートは、pip特定の python バージョンを使用pipしてインストールし、 を使用してインストールすることpyCURLです。

あなたの場合、これは次をpip使用してインストールしpython2.7てから実行することで機能するはずpip install pycurlです:

distributepython2.7 インタープリターで setup.py ファイルを実行して、pip をインストールします。

これには、PyPi でpycurlを使用できる必要があります。それ以外の場合 (pycurl ダウンロードに setup.py が含まれている場合)、インストールするインタープリターを使用して setup.py ファイルを実行するだけです。

于 2012-04-19T12:55:04.457 に答える