it-swarm.com.de

pyconfig.h während "pip install cryptography" fehlt

Ich möchte Scrapy-Cluster einrichten. Folgen Sie diesem Link Scrapy-Cluster . Alles ist in Ordnung, bevor Sie diesen Befehl ausführen:

pip install -r requirements.txt

Die Anforderungen.txt sieht folgendermaßen aus:

cffi==1.2.1
characteristic==14.3.0
ConcurrentLogHandler>=0.9.1
cryptography==0.9.1
...

Ich schätze, der obige Befehl bedeutet, Pakete in Requirements.txt zu installieren. Aber ich möchte nicht, dass die Version angegeben wird. Also ändere ich sie folgendermaßen:

cat requirements.txt | while read line; do pip install ${line%%[>=]*} --user;done

Bei der Installation von Kryptografie wird der Fehler angezeigt:

build/temp.linux-x86_64-2.7/_openssl.c:12:24:fatal error:pyconfig.h:No such file or directory 
#include <pyconfig.h>

Ich weiß nicht, wie ich das lösen kann, ich habe viele Methoden ausprobiert, aber gescheitert. Mein System ist Centos 7 und die Version von Python ist 2.7.5 (Standard) . Außerdem gibt es einen anderen Scrapy-Frame, der für eine große Anzahl von URLs anwendbar ist. Danke im Voraus

16
Xinstein

Für Ubuntu Python2

apt-get install python-dev 

Für Ubuntu Python3

apt-get install python3-dev
30
gerardw

Ich habe es selbst gelöst. Für den Standard-Python von Centos gibt es in usr/include/python2.7/nur eine Datei mit dem Namen pyconfg-64.h. Führen Sie den Befehl aus

yum install python-devel

Dann klappt es.

15
Xinstein

für python3.6,

apt-get install python3.6-dev

und 

apt-get install libssl-dev libffi-dev

6
wolfgang

ich benutze Python 2 auf Ubuntu und habe das gleiche Problem bei der Installation von Kryptographie ..., nachdem ich diesen Befehl ausgeführt habe

apt-get install python-dev libssl-dev libffi-dev

dann klappt es.

0
David