Linux系统下python的安装与环境配置
Linux系统下python的安装与环境配置,没有安装包,只能采用源码安装。
前言
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 已安装成功!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)