"pip安装加密"期间缺少pyconfig.h

Xin*_*ein 19 python cryptography centos pip scrapy

我想设置scrapy集群按照这个链接scrapy-cluster,在运行这个命令之前一切正常:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

requirements.txt看起来像:

cffi==1.2.1
characteristic==14.3.0
ConcurrentLogHandler>=0.9.1
cryptography==0.9.1
...
Run Code Online (Sandbox Code Playgroud)

我猜上面的命令意味着在requirements.txt中安装软件包.但是我不希望它指定版本,所以我将其更改为:

cat requirements.txt | while read line; do pip install ${line%%[>=]*} --user;done
Run Code Online (Sandbox Code Playgroud)

安装加密时,它给我错误:

build/temp.linux-x86_64-2.7/_openssl.c:12:24:fatal error:pyconfig.h:No such file or directory 
#include <pyconfig.h>
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,我尝试了很多方法,但都失败了.我的系统是centos 7,python的版本是2.7.5(默认).此外,是否有任何其他scrapy框架适用于大量的网址.提前致谢

ger*_*rdw 33

对于Ubuntu,python2

apt-get install python-dev 
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu,python3

apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)

  • `apt-get install python3.6-dev`为我做了. (5认同)

Xin*_*ein 16

我自己解决了.对于centos的默认python,在usr/include/python2.7 /中只有一个名为pyconfg-64.h的文件,所以运行命令

yum install python-devel
Run Code Online (Sandbox Code Playgroud)

然后它工作.


wol*_*ang 7

对于python3.6,

apt-get install python3.6-dev

apt-get install libssl-dev libffi-dev