centos 8.4 python3.11
注:若是docker centos:8.4 安装py,可以直接下载镜像
方法一 包安装
1、python安装之前需要一些必要的模块,如openssl,readline等。
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-devel
yum install gcc gcc-c++ make
2、官网下载 https://www.python.org/downloads/
https://www.python.org/downloads/source/
3、编译
./configure --prefix=/usr/local/python3/ --enable-shared CFLAGS=-fPIC --enable-optimizations
补充一下:这里加上--enable-shared和-fPIC之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错,所以这里建议加上上面的参数
--enable-optimizations选项通过运行多次测试,来优化 Python 二进制文件。这将会使得构建过程更慢。
编译 make && make install
4、配置
4.1添加动态链接库路径
如果不进行这步操作,会出现以下问题:error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory。
问题原因:这是因为centos下安装python3没有将编译后python/lib下的文件放入默认库/usr/lib或/lib中,导致初始化时没有加载库文件。
解决办法:将lib添加至配置信息中
cd /etc/ld.so.conf.d
vim python3.conf #添加/usr/local/python3/lib到文件中
ldconfig #执行ldconfig命令,使修改生效
4.2、设置软连接
若有之前的python3 ,需要mv :
#mv /usr/bin/python3 /usr/bin/python3.6.8
#mv pip3 pip3back
ln -s /usr/local/python3/bin/python3.11 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
4.3、直接将python路径加入环境变量
可以不用设置软连接,直接将python路径加入环境变量
在python3.sh增加以下两行代码
4.4、测试是否设置成功
任意地方命令行输入:
python3 -V
方法二、conda安装
1、安装conda
#cd /root/
#wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && sh Miniconda3-latest-Linux-x86_64.sh
#后续根据提示选择安装路径或添加到环境变量即可
https://docs.conda.io/en/latest/miniconda.html
2、环境变量
#vim /etc/profile
alias cnotallow='/root/miniconda3/bin/conda'
查看已安装的python环境:
# conda info --envs
3、创建python37
conda create --name python37 pythnotallow=3.7
其他命令: