Python3安装

537 阅读3分钟

版本:python3

环境:Windows/Linux

一、Windows安装

1.下载

进入Python官方网站,选择Downloads-All releases,选择自己需要的版本,如下图:

image.png

  • x86是32位,x86-64是64位
  • web-based installer 是需要通过联网完成安装的
  • executable installer 是可执行文件(*.exe)方式安装(推荐)
  • embeddable zip file 嵌入式版本,可以集成到其它应用中
    image.png
    在安装过程中可将Python添加到环境变量Path中。

2.配置环境变量

安装的时候如果选择了添加Path,此步可省略

image.png

Path下添加安装目录,如:C:\Python37

3.检测是否安装完成

进入window命令提示符界面,输入python查看是否安装完成

image.png

二、Linux安装

1.下载

创建下载目录

mkdir home/download>

进入下载目录

cd home/download

进行下载

wget www.python.org/ftp/python/…

附:Python各版本下载地址

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