pipを介してuwsgi 1.2.5をインストールします


22

ようこそ、

現在、サイトhttp://projects.unbit.it/uwsgi/wiki/Quickstartからの指示に基づいて、VPS(Ubuntu 11.10)に最新のuwsgiをインストールしようとしています

pip install uwsgi

コンパイル中にいくつかのエラーが表示されます。

...
[gcc -pthread] spooler.o
*** uWSGI compiling embedded plugins ***
[gcc -pthread] plugins/python/python_plugin.o
Complete output from command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt:
running install

In file included from plugins/python/python_plugin.c:1:0:

plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory

compilation terminated.

using profile: buildconf/default.ini

detected include path: ['/usr/lib/gcc/i686-linux-gnu/4.6.1/include','/usr/local/include', '/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed', '/usr/include/i386-linux-gnu', '/usr/include']

Patching "bin_name" to properly install_scripts dir
...

そして最後に私は見ます:

...

[gcc -pthread] spooler.o

*** uWSGI compiling embedded plugins ***

[gcc -pthread] plugins/python/python_plugin.o

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/etc/apt/sources.list.d/build/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-joud1I-record/install-record.txt failed with error code 1 in /etc/apt/sources.list.d/build/uwsgi
Storing complete log in /root/.pip/pip.log

最新のuwsgiをインストールする方法はありますか?

よろしく、グジェゴルツ


1
上記のすべてのアドバイスに従った後に判明したのは、pip3 install uwsgiを実行する代わりに、rootとしてコマンドを実行する必要があるということです:sudo pip3 install uwsgi
tomekwi

回答:


38

plugins / python / uwsgi_python.h:2:20:致命的なエラー:Python.h:そのようなファイルまたはディレクトリはありません

Python用のC拡張機能をコンパイルするには、Python開発ファイルが必要です。

$ sudo apt-get install python2.7-dev

@JFSebastian:関連するaskubuntu.com/q/499206/306605をご覧ください。ありがとう。
pepr 14

@JFSebastian:...またはstackoverflow.com/q/24822829/1346705
pepr 14

Debian WheezyとPython 3.4で同じエラーが発生しましたが、これは役に立ちました、ありがとう!
fnkr

aをpython2.7-devインストールしてもエラーが表示される
円通

1

誰かがこの問題に出くわした場合に備えて、ここにあります-python2.7-devを正常にインストールしたにもかかわらず、このエラーが発生しました。

明らかに問題だったのは、ビルドスクリプトpipに含まれていたライブラリを実行しようとしていたgccが見つからないことでした。

実際にuwsgi pip zipを取得しました:https ://pypi.python.org/packages/source/u/uWSGI/uwsgi-1.9.20.tar.gz

そして、次の手順のように手動で変更します-

まず、解凍しました。

$ tar xvzf uwsgi-1.9.20.tar.gz

次に、ファイルを編集しました:uwsgiconfig.py213行目を置き換えます:

cmdline = "%s -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

に:

cmdline = "%s -I/usr/include/libxml2 -c %s -o %s %s" % (GCC, cflags, objfile, srcfile)

基本的に、あなたのライブラリが存在することをgccに知らせます/usr/include/libxml2(少なくともこれは私たちのケースでした)

その後、フォルダーを再圧縮しました。

$ tar cvf uwsgi-1.9.20.tar uwsgi-1.9.20/

$ gzip uwsgi-1.9.20.tar

そして、そのgzipでpipを使用しました:

$ sudo pip install uwsgi-1.9.20.tar.gz

そしてそれは働いた..

それが誰かを助けることを願っています!


標準パッケージを介してインストールされたヘッダーが見つからない場合、gccインストールが壊れています
-jfs

0

を介してCygwinの下にインストールするpipには、次のパッケージが必要です。

  • gcc-core
  • gcc-g ++(おそらく)
  • libcrypt-devel
  • libintl-devel
  • python3
  • python3-devel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.