FreeBSD 11、Python 3.7、clang 8.0.0を使用していますpip
。 。pycurl
limits.h
このコマンドを使用してインストールしますpycurl
。
pip3.7 install pycurl
間違い:
In file included from src/pycurl.h:5:<br/>
/usr/local/include/python3.7m/Python.h:11:10: fatal error: 'limits.h' file not found
#include <limits.h>
^~~~~~~~~~
1 error generated.
error: command 'cc' failed with exit status 1
不足しているヘッダーファイルを取得するために、次のFreeBSDパッケージをインストールしました。
- amd64-binutils-2.33.1_2,1
- amd64-gcc-6.4.0_8
- amd64-xtoolchain-gcc-0.4_1
- llvm-devel-11.0.d20200519 # はい、これは役に立たないことがわかりますが、ますます切迫しています。
- mpc-1.1.0_2
- mpfr-4.0.2
- xtoolchain-llvm80-0.1
これによりlimits.h
ファイルがインストールされますが、コンパイル時にファイルが見つかりませんsyslimits.h
。
このコマンドを使用してインストールしましたpycurl
。
pip3.7 install --global-option=build_ext --global-option=/x86_64-portbllib/gcc9/gcc/x86_64-portbld-tools/include/" pycurl
間違い:
In file included from /usr/local/include/python3.7m/Python.h:11:
/usr/local/lib/gcc/x86_64-unknown-freebsd11.3/6.4.0/install-tools/include/limits.h:34:10: fatal error: 'syslimits.h' file not found
#include "syslimits.h"
^~~~~~~~~~~~~
1 error generated.
error: command 'cc' failed with exit status 1
Pythonパッケージをインストールするにはどのパッケージをインストールする必要がありますか?
答え1
公式のFreeBSDパッケージにはすでにftp/py-pycurl
パッケージが含まれています。本当に直接コンパイルする必要がありますか?
これを行うには、FreeBSDポートツリーをインストールし、make -C /usr/ports/ftp/py-pycurl build
コマンドを実行してそれがどのように構築されるかを確認することをお勧めします。これにより、手動でコンパイルするときに何が間違っているのかがわかります。