linux安装python_Linux 中安装python3

python的两大版本python2和python3,做数据分析,常用的是python3,用python3开发的程序部署到服务器上时,要求服务器上的python环境也是python3。现在Linux服务器一般自带python2。本文介绍Linux环境下安装python3以及一些需要注意点。

1 gcc安装

gcc是一个用于linux系统下编程的编译器,由于python3需要编译安装,因此,需要首先安装gcc。先查看一下系统中,是否安装了gcc。

gcc --version

bd73197575aad74f697e08d902f91b31.png

发现没有安装,则需要安装。参数-y的作用是在安装过程中自动确认。

yum -y install gcc

安装完成后,输入命令查看是否安装完成。显示gcc版本为4.8.5,安装完成。

gcc --version

10c00534fcccba6d7f3b1966eb7a0045.png

2 python3 下载

在下载前可以检查一下服务器中python的版本,一般linux服务器会自带python2。以下所有操作都是在root账户中进行。

python --version

489768d28fd9dd86f42ffccb6c91d8e7.png

当服务器网络较好时,可以直接使用以下命令下载python3的压缩包。下载的版本为python3.7,下载到服务器主目录中(位置可自定义)。

cd ~
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

当服务器网络不好时,命令下载花费时间较长,可以考虑在其他机器上先下好压缩包,然后通过工具(MobaXterm,Xshell,...)上传到服务器。

3 python3编译安装

解压下载的python3压缩包。

tar -zxvf Python-3.7.0.tgz

解压后主目录下会多出一个Python-3.7.0文件夹。

dbfc0bc303a0dfaa8624ea876c6ea75e.png

新建一个python3的安装目录(位置可自定义)。

mkdir /usr/lib/python3.7

进入Python-3.7.0目录下,指定安装目录。

cd Python-3.7.1
./configure --prefix=/usr/lib/python3.7

编译安装。

make && make install

编译安装报错解决

编译安装过程,根据系统本身的依赖,可能出现的不同的报错信息。

「1 报错信息:」

zipimport.ZipImportError: can't decompress data; zlib not available

c14ba697c1f2cc2bf02c1f46f564c5e9.png

「1 解决办法:」

yum -y install zlib*

「2 报错信息:」

ModuleNotFoundError: No module named '_ctypes'

59c62cd7ada2a3b8cd618ad5043909c0.png

「2 解决办法:」

yum -y install libffi-devel

解决安装依赖问题后,需要重新编译安装。

make && make install

4 创建软连接

上述步骤完成后,其实python3已经安装完毕,但是为了方便使用,一般会创建python3和pip3的软连接。创建后可直接在终端通过python命令进入python和pip3命令安装python包。

创建python3和pip3软连接:

ln -s /usr/lib/python3.7/bin/python3.7 /usr/bin/python3
ln -s /usr/lib/python3.7/bin/pip3.7 /usr/bin/pip3

系统默认的python软连接指向的是python2,如果我们需要更方便使用,可以删除原有的python软连接,并建立新的python软连接指向python3。

rm -f /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python

查看最新的有python的软连接。

ll /usr/bin/ |grep python

18f4301abb59cb0ac5ee4e067d5ea0fa.png

查看python版本。显示为python 3.7.0。

python --version

dc6a6e4868d7725455d7442b98abb939.png

5 修改yum配置

在我们修改创建python3软连接过程中,我们删除了原来指向python2的软连接。因为yum使用的是python2,因此替换成python3后会导致yum无法工作。

「报错信息:」

SyntaxError: invalid syntax

c5a4c48be25382f3871b71d874049c3e.png

「解决办法:」

修改yum配置文件。

vi /usr/bin/yum

i进入编辑模式,在第一行把python修改为python2,

73e877bebdea03048bbb63f162b234f6.png

ESC退出编辑模式,:wq退出保存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值