CentOS 7 环境下Python3.X环境的配置

最近有一门实习课期末课程考核是爬取某电商网站的商品信息,因为本地电脑不可能长时间运行,遂考虑将Python脚本放到闲置的ECS上让他慢慢运行。在配置云服务器的Python环境的时候遇到一些问题,记之。

因为机子上的CentOS自带的是Python2.7.5,有点古老了,而且re库似乎不能支持Python2.X的版本,于是需要配置一个Python3.7.3的环境来适配我的爬虫程序。

前期准备

yum更新

个人习惯,安装包之前会更新yum源。

1
yum update

安装依赖项

安装Python 3.7所需的依赖:

1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

安装Python3.7.3

下载Python

在官网下载所需版本,这里用的是3.7.3版本

1
wget https://www.python.org/ftp/3.7.3/Python-3.7.3.tgz

但是在运行的时候通常会报wget: unable to resolve host address的错,解决办法如下:

root身份下使用vim编辑/etc/resolv.conf,修改内容如下:

1
2
nameserver 8.8.8.8
nameserver 8.8.8.8

修改完并保存后就可以正常下载Python的压缩包了。

TIM截图20191221195126.png

解压

下载好了之后在文件所在目录解压

1
tar -xvf Python-3.7.3.tgz

配置编译

进入到解压的python的目录里面,使用Python3.7.3/configure文件进行配置

1
cd Python-3.7.3

配置编译的的路径

1
./configure --prefix=/opt/python/python-3.7.3

**注:**这里–prefix是指定编译安装的文件夹

优化选项(可选)

执行完上一步后会提示执行以下的代码对Python解释器进行优化,执行该代码后,会编译安装到 /usr/local/bin/ 下,且不用添加软连接或环境变量(有点慢…)

1
./configure --enable-optimizations
TIM截图20191221195418.png

编译和安装

1
make && make install

添加软连接

添加软链或者添加到环境变量,直接输入python3就可以使用了,下边是添加软连接:

1
ln -s /opt/python/python-3.7.0 /usr/bin/python3

然后安装Python程序需要的库,就可以愉快地运行Python程序啦~

本文标题:CentOS 7 环境下Python3.X环境的配置

文章作者:Pwner

发布时间:2019年12月21日 - 19:12

最后更新:2020年05月31日 - 10:05

原始链接:https://pwner.cn/posts/eece46ac.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

如果你觉得我的文章对你有用,请随意打赏!