Python 下载地址:https://www.python.org/downloads/release/python-360/
1、编译源码安装:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
xz -d Python-3.6.0.tar.xz
tar -xvf Python-3.6.0.tar
cd Python-3.6.0
./configure
make
sudo make install
2、测试:
python3.6 --version
Python 3.6.0
3、安装过程中遇到的问题:
Error1:
zipimport.ZipImportError: can't decompress data;
zlib not available
Makefile:1064: recipe for target 'install' failed make: *** [install]
Error 1
Solution1:
(1)安装依赖zlib
sudo apt-get install zlib1g-dev
(2)重新编译安装Python
cd Python-3.6.0
./configure --enable-optimizations
cd Modules
vim Setup #在Setup中找到‘#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz’,单击"i"进入编辑状态,去掉注释符号“#”,单击“Esc”退出编辑状态,键入“:wq”保存并退出
cd ..
make
sudo make install
Error2:
./Modules/zlibmodule.c:10:18: fatal error: zlib.h: 没有那个文件或目录
Solution2:
没有安装zlib包,用
sudo apt-get install zlib1g-dev
安装之后,重新编译即可解决。
Error3:
输入python3.6进入交互式环境后,方向键失效。
Solution3:
readline库没有安装
安装readline库
sudo apt-get install libreadline-dev
重新编译安装Python
cd Python-3.6.0
./configure #或./configure --enable-optimizations
make
sudo make install
4、Python默认版本设置
在Linux系统中,多个Python版本可以共存,在终端运行的时候,输入Python,默认进入系统自带的Python版本。分别输入python2.7,python3.6可以进入不同的版本。在*,py文件中可以用#!/usr/bin/python 指定程序的解释其版本。
可以在通过修改/usr/bin/python的指向修改默认版本
sudo rm /usr/bin/python
sudo ln -s /usr/include/python3.6 /usr/bin/python
在终端输入python,默认版本就是3.6版本。