版本:python3
环境:Windows/Linux
一、Windows安装
1.下载
进入Python官方网站,选择Downloads-All releases,选择自己需要的版本,如下图:

- x86是32位,x86-64是64位
- web-based installer 是需要通过联网完成安装的
- executable installer 是可执行文件(*.exe)方式安装(推荐)
- embeddable zip file 嵌入式版本,可以集成到其它应用中
在安装过程中可将Python添加到环境变量Path中。
2.配置环境变量
安装的时候如果选择了添加Path,此步可省略

Path下添加安装目录,如:C:\Python37
3.检测是否安装完成
进入window命令提示符界面,输入python查看是否安装完成

二、Linux安装
1.下载
创建下载目录
mkdir home/download>
进入下载目录
cd home/download
进行下载
2.安装
下载成功后,得到Python安装包:Python-3.7.2.tgz,解压:
tar -xvf Python-3.7.2.tgz
进入解压目录
cd Python-3.7.2
指定安装目录
./configure --prefix=/usr/local/python37
编译
make
安装
make install
2.1.ZipImportError错误
安装过程如果出现问题:zipimport.ZipImportError: can’t decompress data,原因是因为缺少zlib相关依赖包。 Zlib是一个压缩和解压模块,按照以下步骤进行安装:
安装zlib相关依赖包:
yum -y install zlib*
修改/Python-3.7.2/Modules下的Setup,dist文件(旧版本 Module下的Setup)
vim Modules/Setup.dist
进入编辑页面,然后输入 i 指令进行修改:找到338行(总共369行)去除注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
按[Esc]键退出编辑,输入:wq命令并按回车键保存退出
再次安装Python
make install
2.2.ModuleNotFoundError错误
安装过程如果出现问题::ModuleNotFoundError: No module named '_ctypes',原因是因为缺libffi相关依赖包。libffi用于高级语言之间的相互调用,按照以下步骤进行安装: 安装libffi相关依赖包
yum -y install libffi-devel tk-devel
再次安装Python
make install
3.建立软链接
在/usr/bin建立python的软链接,类似Windows系统创建快捷方式:
ln -s [原文件] [目标文件]
ln -s /usr/local/python37/bin/python3 /usr/bin/python3
4.配置环境变量
进入环境变量编辑页
vim ~/.bash_profile
输入 i 指令加入如下内容:
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
接着按[ESC]退出编辑,输入 :wq命令并按回车键保存退出。
5.检查是否安装成功
python3 -V
6.安装setuptools工具
setuptools是python的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python的软件包
下载
wget --no-check-certificate pypi.python.org/packages/so…
解压
tar -zxvf setuptools-19.6.tar.gz
进入解压目录
cd setuptools-19.6
编译
python3 setup.py build
安装
python3 setup.py install
7.安装pip工具
pip是python软件包的安装和管理工具
下载
wget --no-check-certificate pypi.python.org/packages/so…
解压
tar -zxvf pip-8.0.2.tar.gz
进入解压目录
cd pip-8.0.2
编译
python3 setup.py build
安装
python3 setup.py install
在/usr/bin建立软链接
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
在使用pip3 install 安装组件的过程中,如果出现提示:
You are using pip version 18.1, however version 19.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
原因是pip版本过旧,根据提示内容进行更新:
pip3 install --upgrade.pip
8.安装SSL
pip3 install 进行安装时,出现问题:ImportError: cannot import name 'HTTPSHandler' from 'urllib.request',是因为python请求网络数据, https的加密实现依赖openssl
更新ssl包
yum install openssl -y
yum install openssl-devel -y
修改/Python-3.7.2/Modules下的Setup,dist文件(旧版本 Module下的Setup)
vim Modules/Setup.dist
进入编辑页面,然后输入 i 指令进行修改:去除209行-212行注释(总共369行)
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
重新编译安装python
./configure --prefix=/usr/local/python37 make make install
4)检查是否安装成功
python3
import ssl