2016-10-14 30 views
13

I Wanna thành lập cụm scrapy theo liên kết này scrapy-cluster, Tất cả mọi thứ là ok trước khi tôi chạy lệnh này:pyconfig.h mất tích trong "PIP cài đặt mật mã"

pip install -r requirements.txt 

Các requirements.txt trông giống như:

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

tôi đoán các phương tiện lệnh ở trên để cài đặt các gói trong requirements.txt.But tôi không muốn nó để xác định phiên bản, Vì vậy, tôi thay đổi nó như thế này:

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

Khi cài đặt mật mã, nó mang lại cho tôi những lỗi:

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

Tôi không biết làm thế nào để giải quyết điều này, tôi đã cố gắng rất nhiều phương pháp, nhưng thất bại. hệ thống của tôi là centos 7 và phiên bản python là 2.7.5 (mặc định). Bên cạnh đó, có khung gồ ghề nào khác có khả năng thích ứng cho một số lượng lớn url hay không. Cảm ơn trước

Trả lời

14

Tôi đã tự mình giải quyết. cho python mặc định của centos, chỉ có một tệp có tên pyconfg-64.h trong usr/include/python2.7 /, Vì vậy, hãy chạy lệnh

yum install python-devel 

Sau đó, nó hoạt động.

25

Đối với Ubuntu, python2

apt-get install python-dev 

Đối với Ubuntu, python3

apt-get install python3-dev 
+3

'apt-get install python3.6-dev' đã làm cho tôi. – Hatshepsut

5

cho python3.6,

apt-get install python3.6-dev

apt-get install libssl-dev libffi-dev

+0

cài đặt apt-get libssl-dev libffi-dev giúp tôi – David

0

tôi sử dụng python 2 trên ubuntu và gặp vấn đề tương tự khi cài đặt mật mã. sau khi tôi chạy lệnh này

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

thì nó hoạt động.