Centos7 - 安装python3/pip3并测试爬取网页内容

本文介绍了如何在Centos7上安装Python3.7及其对应的pip3,并详细阐述了安装过程,包括安装依赖、下载Python、安装Python、创建链接、修改安全路径以及安装requests模块,最后通过编写并执行爬虫文件来验证安装成功。

Centos7内默认安装python2.7.5,工程需要的要求,安装Pyhon3 (3.7.2)

安装依赖

yum install gcc openssl-devel bzip2-devel libffi-devel

下载Python 3.7

cd /usr/local/src
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

wget没安装时,安装wget

yum install wget

解压文件

tar xzf Python-3.7.2.tgz

安装Python-3.7.2

cd Python-3.7.2
./configure --enable-optimizations
make altinstall

make altinstall 用来防止取代缺省的python库文件 /usr/bin/python.
删除掉下载的安装文件

rm /usr/src/Python-3.7.2.tgz

确认Python版本

python3.7 -V

作成simple link

执行时,每次都要敲击python3.7 XXX,比较长,修改名字。
确认安装路径

[vagrant@centos7-vbox sample-py]$ which python3.7
/usr/local/bin/python3.7

生成新的simple link

sudo ln -s /usr/local/bin/python3.7 /usr/local/bin/py3

确认效果

[vagrant@centos7-vbox sample-py]$ py3 -V
Python 3.7.2

修改安全路径

root用户的安全路径内,缺省没有上面3.7的安装路径,需要添加进去

sudo visudo

编辑内容

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin
???追加
Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

安装python3.7对应的pip

系统中默认安装了2.7对用的pip,需要重新安装3.7对应版本

[vagrant@centos7-vbox sample-py]$ sudo python3.7 -m easy_install pip
Searching for pip
Best match: pip 18.1
Adding pip 18.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3 script to /usr/local/bin
Installing pip3.7 script to /usr/local/bin

Using /usr/local/lib/python3.7/site-packages
Processing dependencies for pip
Finished processing dependencies for pip

pip安装requests模块

sudo pip3 install requests

作成爬取网页的文件

sample.py

# -*- coding:UTF-8 -*-
import requests

if __name__ == '__main__':
    target = 'http://www.biqukan.com/1_1094/5403177.html'
    req = requests.get(url=target)
    print(req.text)

执行文件

py3 sample.py

可以看到,html文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值