centos 8.4 python3.11

注:若是docker centos:8.4 安装py,可以直接下载镜像

docker pull centos:centos8.4.2105
docker run -it -d --name centos8.4 centos:centos8.4.2105
####注意需要更换 阿里云yum源:从网上搜索吧~~
yum install net-tools vim -y

方法一 包安装

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/​

mkdir -pv /opt/softwar && cd /opt/softwar
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xz
tar -xvf Python-3.11.1.tar.xz
cd Python-3.11.1

     linux的python环境安装的两种方法_conda


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增加以下两行代码

cd /etc/profile.d

#在python3.sh增加以下两行代码

vim /etc/profild.d/python3.sh


export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH

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


其他命令:

* 1 查看linux虚拟机有那些环境?
*
* conda info --envs
进入某个环境 conda activate python37


3 导出当前环境命令? 
* conda env export > 环境名.yaml 会生成一个附件 环境名字自己定义