2009-06-25 8 views
5

私は過去にpyCurlを使って作業していましたが、システムのデフォルトのpythonのインストールで動作させました。しかし、私はよりポータブルにするためにPythonを必要とするプロジェクトがあり、私はActivePython-2.6を使用しています。pyCurlをActivePython-2.6にインストールしますか?

他のモジュールのインストールには問題はありませんでしたが、pyCurlをインストールする際にエラーが発生しています。 エラー:

Searching for pycurl 
Reading http://pypi.python.org/simple/pycurl/ 
Reading http://pycurl.sourceforge.net/ 
Reading http://pycurl.sourceforge.net/download/ 
Best match: pycurl 7.19.0 
Downloading http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz 
Processing pycurl-7.19.0.tar.gz 
Running pycurl-7.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tfVLW6/pycurl-7.19.0/egg-dist-tmp-p1WjAy 
sh: curl-config: not found 
Traceback (most recent call last): 
    File "/opt/ActivePython-2.6/bin/easy_install", line 8, in <module> 
    load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')() 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 1671, in main 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 1659, in with_ei_usage 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 1675, in <lambda> 
    File "/opt/ActivePython-2.6/lib/python2.6/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/opt/ActivePython-2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands 
    self.run_command(cmd) 
    File "/opt/ActivePython-2.6/lib/python2.6/distutils/dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 211, in run 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 446, in easy_install 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 476, in install_item 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 655, in install_eggs 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 930, in build_and_install 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 919, in run_setup 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/sandbox.py", line 27, in run_setup 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/sandbox.py", line 63, in run 
    File "/opt/ActivePython-2.6/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg/setuptools/sandbox.py", line 29, in <lambda> 
    File "setup.py", line 90, in <module> 
Exception: `curl-config' not found -- please install the libcurl development files 

私のシステムでは、libcurlのがインストールされていないが、ActivePythonのは、それを見つけるように見えることはありません。

すべてのアイデアが役立ちます!

答えて

0

curl-configはあなたのパスにありません。コマンドラインから実行し、必要に応じてPATH環境変数を調整して、Pythonがそれを見つけることができるようにしてください。

それは(私の知る限り)と呼ばれることができるモジュールがありませんように私は理にかなってパスに追加するカール-config設定を見つけることができませんでした
1

答えは少しことになりましたハックの、しかしそれは動作します。

pyCurlを自分のネイティブpython2.6でインストールしていたので、ネイティブインストールのcurlとpycurlの項目をActivePythonのインストールに単純にコピーしました。

2
$ apt-cache depends python-pycurl 
python-pycurl 
    Depends: libc6 
    Depends: libcurl3-gnutls 
    Depends: libgnutls26 
    Depends: libidn11 
    Depends: libkrb53 
    Depends: libldap-2.4-2 
    Depends: zlib1g 
    Depends: python 
    Depends: python 
    Depends: python-central 
[...] 

だから、最初sudo aptitude install libcurl3-gnutls(またはディストリビューションのパッケージマネージャ)を経由して依存関係をインストールしてからeasy_install pycurlを実行します。

+3

'sudo apt-get install libcurl4-gnutls-dev python-pycurl-dbg librtmp-dev'は私のために何をしたのですか? – philfreo

5

次の依存関係がpycurlをインストールするために必要とされる:

apt-cache depends python-pycurl 
python-pycurl 
Depends: libc6 
Depends: libcurl3-gnutls 
Depends: libgcrypt11 
Depends: python2.7 
Depends: python 
Depends: python 
Suggests: libcurl4-gnutls-dev 
Suggests: python-pycurl-dbg 
Conflicts: <python2.3-pycurl> 
Conflicts: <python2.3-pycurl:i386> 
Conflicts: <python2.4-pycurl> 
Conflicts: <python2.4-pycurl:i386> 
Replaces: <python2.3-pycurl> 
Replaces: <python2.3-pycurl:i386> 
Replaces: <python2.4-pycurl> 
Replaces: <python2.4-pycurl:i386> 
Conflicts: python-pycurl:i386 

を実行し、このコマンド

sudo apt-get install libcurl4-gnutls-dev librtmp-dev 

次に、あなたは

pip install pycurl 

または

easy_install pycurl 
を使用してpycurlをインストールすることができます
関連する問題