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,显示如下,表示已成功安装。
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已成功安装。
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%的位置)
Setup.dist下的更改
vim Setup.dist (大概在50%的位置)
(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不报错即可
11.创建虚拟环境(以ubuntu为例)
1.查看当前有哪些虚拟环境:workon
2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3 envname
mkvirtualenv envname
3.进入虚拟环境:workon envname
4.退出虚拟环境:deactivate
5.删除虚拟环境:rmvirtualenv envname