Подтвердить что ты не робот

Pyconfig.h отсутствует во время криптографии "pip install"

Я хочу настроить scrapy cluster, следуя этой ссылке scrapy-cluster, все нормально, пока я не запустил эту команду:

pip install -r requirements.txt

. Требования .txt выглядит так:

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

Я предполагаю, что указанная выше команда означает установку пакетов в require.txt. Но я не хочу, чтобы она указывала версию, поэтому я меняю ее на это:

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

При установке криптографии это дает мне ошибку:

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

Я не знаю, как это решить, я пробовал много методов, но не смог. моя система - centos 7, а версия python - 2.7.5 (по умолчанию). Кроме того, есть ли какая-либо другая рамка для лечения, которая может использоваться для большого количества URL-адресов. Спасибо заранее

4b9b3361

Ответ 1

Для Ubuntu, python2

apt-get install python-dev 

Для Ubuntu, python3

apt-get install python3-dev

Ответ 2

Я решил это сам. для стандартного питона centos существует только файл с именем pyconfg-64.h в usr/include/python2.7/, поэтому запустите команду

yum install python-devel

Затем он работает.

Ответ 3

для python3.6,

apt-get install python3.6-dev

и

apt-get install libssl-dev libffi-dev

Ответ 4

Я использую python 2 на ubuntu и получаю ту же проблему при установке криптографии. после выполнения этой команды

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

тогда он работает.

Ответ 5

Для Python 3.7 в Debian у меня работает следующее.

apt-get install python3.7-dev

и

apt-get install libssl-dev

Вам также может понадобиться:

apt-get install libffi-dev