1.安装依赖环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2.下载Python压缩包

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

3. 创建安装目录

mkdir -p /usr/local/python3

4.解压源码包

将第2步下载到的源码包进行解压,命令为

tar -zxvf Python-3.6.1.tgz

5.编译源码

先进入解压后源码包的目录,再进行配置:

(1)cd Python-3.6.1

(2)./configure --prefix=/usr/local/python3

之后再编译,然后再安装:

(3)make

(4)make install

6.建立Python3的软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

此时输入python3,显示如下,表示已成功安装。

Linux安装python3.6

7. 安装完python环境后,需要安装对应的pip环境

(1) wget https://bootstrap.pypa.io/get-pip.py

(2) python3 get-pip.py (注意:必须使用python3,否则可能会把其他的python版本的pip给覆盖)

此时在/usr/local/python3/bin路径下,对应的pip就已经安装完成。

8.如果也要为pip设置软链接,则使用

ln -n /usr/local/python3/bin/pip /usr/bin/pip3

此时输入pip3 -V,显示如下,表示pip3已成功安装。

Linux安装python3.6

9.创建虚拟环境

pip3 install virtualenvwrapper

然后直接输入:

vim ~/.bashrc

然后将以下代码复制进去:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/python3/bin/virtualenvwrapper.sh

virtualenvwrapper.sh的位置根据个人而定。

最后输入,使之生效:

source ~/.bashrc

10.创建虚拟环境时报错

ModuleNotFoundError: No module named ‘_ssl’

解决办法如下:

(1)首先进入Python-3.6.3目录,就是你解压后安装python3.6的目录文件。

(2)cd 到  Modules 目录里,找到Setup和Setup.dist文件,将下面几行注释去掉

Setup下更改:

vim Setup (大概在51%的位置)

Linux安装python3.6

Setup.dist下的更改

vim Setup.dist (大概在50%的位置)

Linux安装python3.6

(3).编译安装

(1)cd …

(2)./configure --prefix=/usr/local/python3

(3)make

(4)make install

(4).删除旧的软连接,创建新的软连接(很重要)

rm -rf /usr/bin/python3

ln -s /usr/local/bin/python3 /usr/bin/python3

ps:

如果在make && make install 过程中遇到

/usr/include/krb5/krb5.h:8485:24: fatal error: et/com_err.h: No such file or directory  #include <et/com_err.h>

运行:

yum install e2fsprogs-devel

或者

up2date -u e2fsprogs-devel

再进行make && make install

对于CentOS 6,这个文件由以下提供:

yum install libcom_err-devel libcom_err

import ssl不报错即可

Linux安装python3.6

11.创建虚拟环境(以ubuntu为例)

1.查看当前有哪些虚拟环境:workon

2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3 envname

mkvirtualenv envname

3.进入虚拟环境:workon envname

4.退出虚拟环境:deactivate

5.删除虚拟环境:rmvirtualenv envname

Linux安装python3.6

Linux安装python3.6

相关文章: