Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pyconfig.h missing during "pip install cryptography"

I wanna set up scrapy cluster follow this link scrapy-cluster,Everything is ok before I run this command:

pip install -r requirements.txt

The requirements.txt looks like:

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

I guess the above command means to install packages in requirements.txt.But I don't want it to specify the version,So I change it to this:

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

When install cryptography,it gives me the error:

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

I don't know how to solved this , I have tried a lot of methods ,but failed. my system is centos 7, and the version of python is 2.7.5(default). Besides, Is there any other scrapy frame which is appliable for a large number of urls . Thanks in advance

like image 914
FancyXun Avatar asked Oct 14 '16 08:10

FancyXun


3 Answers

For Ubuntu, python2

apt-get install python-dev 

For Ubuntu, python3

apt-get install python3-dev
like image 149
gerardw Avatar answered Sep 29 '22 11:09

gerardw


I have solved it by myself. for the default python of centos, there is only a file named pyconfg-64.h in usr/include/python2.7/,So run the command

yum install python-devel

Then it works.

like image 33
FancyXun Avatar answered Sep 29 '22 10:09

FancyXun


for python3.6,

apt-get install python3.6-dev

and

apt-get install libssl-dev libffi-dev

like image 32
wolfgang Avatar answered Sep 29 '22 09:09

wolfgang