安装M2Crypto时
pip3 install M2Crypto
报错
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
我先科学上网找到第一条引用最多的答案,
sudo apt-get install python3 python-dev python3-dev \
build-essential libssl-dev libffi-dev \
libxml2-dev libxslt1-dev zlib1g-dev \
python-pip
失败。
然后我再执行第二多的答案
sudo apt-get update -y
#install python3 and dev headers
sudo apt-get install -y python3 python3-dev
#pip is great
sudo apt-get install -y python-pip
#for cryptography (required by twisted[tls])
sudo apt-get install -y libssl-dev libffi-dev
#for lxml
sudo apt-get install -y libxml2-dev libxslt1-dev
sudo pip install virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh
#create a Python3 virtualenv
mkvirtualenv -p python3 scrapy.py3
#and install scrapy inside it
(scrapy.py3) ~$ pip install scrapy
Check that you're using Python3:
(scrapy.py3) ~$ scrapy version -v
Scrapy : 1.1.0
lxml : 3.6.0.0
libxml2 : 2.9.3
Twisted : 16.3.0
Python : 3.5.1+ (default, Mar 30 2016, 22:46:26) - [GCC 5.3.1 20160330]
pyOpenSSL : 16.0.0 (OpenSSL 1.0.2g-fips 1 Mar 2016)
Platform : Linux-4.4.0-28-generic-x86_64-with-Ubuntu-16.04-xenial
等于就是创建了一个虚拟环境,但是在这个虚拟环境里安装还是失败
然后我又尝试
sudo apt-get install libblas-dev libatlas-base-dev
sudo apt install python3.6-dev
了之后,再安装,还是不行
然后我不耐烦地返回到搜索引擎结果列表,随手点了一个font-size只有13px的小标题,
看到弱弱的只有3个赞的答案,
apt-get install lib32ncurses5-dev
然后再运行pip就成功了