前言

Linux系统下python的安装与环境配置,没有安装包,只能采用源码安装。

1、Python源码下载

下载地址:https://www.python.org/downloads/source/

依据需要,下载对应版本。本次演示下载的版本是,3.7.0 

2、上传解压文件

将文件上传至Linux服务器上,并解压。一般下载的格式是tgz的格式。

# 解压文件
# tar -zxvf Python-3.7.0.tgz

注意:一般Linux系统会自带Python2的版本,建意不要卸载,因为yum命令会用到Python2。而现在一般Python开会都是用的Python3的版本,所以需要另建目录。如下图所示:

3、执行配置文件,编译,编译安装

3.1、配置

# 进入解压的文件目录下,指定目录编译,安装,即源码安装

# /usr/local/python3 是之后安装的目录
# --enable-shared 启用共享,方便其他依赖python的一些内置库
# --enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化
# --with-openssl=/usr/bin/openssl 选项指定使用哪个OpenSSL库版本编译Python。在这个例子中,Python将使用 /usr/bin/openssl 路径下的OpenSSL库,这个路径下通常是OpenSSL库的二进制可执行文件的安装位置。(可选)。用法

# ./configure --prefix=/usr/local/python3 --with-openssl=/usr/bin/openssl --enable-shared  --enable-optimizations

# 以下这个是指定了openssl 
# ./configure --build=x86_64-pc-linux-gnu --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/opt/openssl-1.1.1u --with-system-ffi --enable-shared --disable-optimizations

 
# make && make install

3.2、编译、安装

安装时报错了:ModuleNotFoundError: No module named '_ctypes'

安装成功

4、建立软连接

# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
 
# ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

5、配置环境变量

安装完成后,可以将路径 /usr/local/python3/bin 添加到自己的 Linux/Unix 操作系统的环境变量中,这样就可以通过 shell 终端输入下面的命令来启动 Python3

# 设置环境变量
# PATH=$PATH:/usr/local/python3/bin/python3    

测试报错:error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

缺少动态库,从源文件中复制过去即可。

# cp libpython3.7m.so.1.0  /usr/lib64

6、安装pip依赖

# yum install openssl-devel -y
 
# yum install zlib-devel -y

# 下载并安装setuptools
# wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
 
# tar -zxvf setuptools-19.6.tar.gz
 
# cd setuptools-19.6
 
# python3 setup.py build
 
# python3 setup.py install

7、安装pip3

# wget https://github.com/pypa/pip/archive/9.0.1.tar.gz
 
# tar -zvxf 9.0.1.tar.gz
 
# cd pip-9.0.1
 
# python3 setup.py install
 
# pip3 install --upgrade pip   #升级pip3

Linux 下 Python3 已安装成功!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐