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
1
yum -y install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel zlib*

安装Python3.7.3

下载Python

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

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

下载地址似乎发生了变化(20200804修正)

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

淘宝源

1
http://cdn.npm.taobao.org/dist/python/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.4.4

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

TIM截图20191221195126.png

解压

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

1
tar -xvf Python-3.7.3.tar.xz

编译和安装

切换至Python源代码目录并执行下面的命令进行配置和安装。

1
2
3
cd Python-3.7.3
./configure --prefix=/usr/local/python37 --enable-optimizations
make && make install

注: 这里--prefix用于指定编译安装的文件夹

TIM截图20191221195418.png

添加软连接或者配置环境变量

添加软链或者添加到环境变量,使直接输入python3就可以使用

添加软连接:
1
ln -s /usr/local/python37 /usr/bin/python3

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

添加环境变量

修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。

1
2
cd ~
vim .bash_profile
1
2
3
4
5
# ... 此处省略上面的代码 ...

export PATH=$PATH:/usr/local/python37/bin #此处的/usr/local/python37为python的安装路径

# ... 此处省略下面的代码 ...

激活环境变量。

1
source .bash_profile

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

文章作者:Pwner

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

最后更新:2020年08月21日 - 18:08

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

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

Buy me a cup of coffee.