1.首先我们可从官网下载相应python版本(3.6,3.7均可),这里我下载的是python3.6.9.
注意下载.tgz结尾的文件,那才是Linux中压缩文件的格式。
官网传送门
这里我们默认下载好了python安装文件压缩包,通过vmtools的功能我们直接实现从Windows到Linux的文件复制,把压缩包copy到了/root/tools下面。
tar -zxvf tar -zxvf Python-3.6.5.tgz //解压到当前文件夹
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
使用命令yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装编译要用的若干个包
如果是安装Python3.7版本的话,还得
yum -y install libffi-devel
执行cd Python-3.6.9进入解压后的Python-3.6.9目录下,依次执行如下三个命令:
./configure --prefix=/data/python3
make
make install
//创建软链接
ln -s /root/data/python3/bin/python3.6 /usr/local/bin/python3
//查看是否有链接文件
ls -l /usr/local/bin/
使用上图中的命令创建关于python3的软链接,创建完以后,输入python3已然发现可以进入python环境。但是输入idle3依旧没反应,故我们还要进行第七步配置文件信息。
vim ~/.bash_profile //进入配置文件
//在文件末端添加如下两行
export PYTHON_HOME=/data/python3
export PATH=$PYTHON_HOME/bin:$PATH
其中,上述/data/python3应替换为自己安装python目录的地方。
以下错误多数出现在第五步编译安装的时候
在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:
#in python (_osx_support.py).
if test `uname -s` = Darwin; then \
cp python-config.py python-config; \
fi
该错误解决方案:
将系统里面原有系统里面的usr/bin/python给删掉,以及加上apt-get install libssl-dev,然后依次运行make clean 、make、make install即可。
在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:
1.Ignoring ensurepip failure: pip-8.1.1 requires SSL/TLS
Last 10 log lines:
(cd /home/dabney/.pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.2 python3.1)
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" ;; \
esac; \
./python -E -m ensurepip \
$ensurepip --root=/ ; \
fi
Ignoring ensurepip failure: pip-8.1.1 requires SSL/TLS
该错误解决方案:
apt-get install libssl-dev // yum install libssl-dev
在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:
Compression requires the (missing) zlib module
File "/usr/local/lib/python3.5.2/zipfile.py", line 681, in __init__
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
该错误解决方案:
apt-get install zlib1g
apt-get install zlib1g.dev