cantos7下python3.7以及scrapy安装手册
安装python3最新版
一般来说,centos都会自带一个python2的版本,所以这时候就必须兼容python2和python3的版本
预先安装
1 | yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y |
其中重要的是gcc(用来编译python)和openssl
下载源代码
不推荐使用最新的python代码,有可能相应的框架并未支持,这里选择的是python3.7.31
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
之后配置编译再安装,这里注意的是需要带上openssl
1 | yum -y install openssl-devel # 确定openssl的已安装 |
配置过程中有输出以下内容说明成功1
2checking whether compiling and linking against OpenSSL works... yes
checking for X509_VERIFY_PARAM_set1_host in libssl... yes
编译
其中上面配置编译的 python3 将是编译完成后python3的安装地址1
2make
make install
完成后创建软链接,这样直接python就能直接使用python31
ln -s /usr/local/python3/bin/python3 /usr/bin/python
修改 yum 为 python2.71
vi /usr/bin/yum
把文件开头第一行的1
#!/usr/bin/python改成#!/usr/bin/python2.7 这样就可以了。
查看一下链接情况:1
2ll -a python*
python -V
pip3和virtualenv
1 | yum install python3-pip |
创建并激活虚拟环境1
2
3virtualenv scrapy
source scrapy/bin/activate
deactivate # 退出
安装 scrapy
pip3 install scrapy
以上基本就没问题了
pip3 install PyMySQL
pip3 install urllib3