默认情况,linux已经安装python,使用命令python --version
查看
下载
将下载的文件上传
下载编译环境软件
yum -y install gcc zlib-devel openssl-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel make
如果python是3.7版本,还需要安装libffi-devel
解压后运行命令
cd Python-3.6.5
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC
make
make install
这里使用使用--enable-shared -fPIC
参数来重新编译python,是为了把 python 编译成动态库。不知道为啥,我的python
装好后就发生ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
异常,所以要生成动态资源库,并且安装完python后复制到用户库文件夹中。
建立软连接
ln -s /home/software/python3.6/bin/python3.6 /usr/bin/python3
ln -s /home/software/python3.6/bin/pip3 /usr/bin/pip3
# 如果你想要linux默认使用python3,删除原有的,建立新的
rm -f /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
把编译的动态资源库复制到下面三个库文件目录
cp /home/software/python3.6/lib/libpython3.6m.so.1.0 /usr/lib64
cp /home/software/python3.6/lib/libpython3.6m.so.1.0 /usr/lib
cp /home/software/python3.6/lib/libpython3.6m.so.1.0 /usr/local/lib64