Centos为什么默认装python2
因为Centos系统有些命令依赖于python3,比如yum它使用的是python2.7.5.一旦你删掉了python2,那么你系统的一些指令就不能使用了。所以最好的解决方法就是python2和python3共存于Centos系统中。
python3大势所趋
python2已经是过去式了,python社区不会花大量的时间和人力来维护python3和更新BUG了。推陈出新、去其糟粕,python3焕然一新,也不会向python2兼容了。所以学习或者玩玩python,都应该从python3开始。
安装python3
坏境准备工作
1.检测是否已经安装python
python -V 或python --version
2.检测python位置
whereis python #默认是在/usr/bin/python 并指向2.7版本
3.安装python3的依赖包
yum install zlib-devel bzip2-devel openssl-develncurses-devel sqlite-devel readline-devel tk-devel gcc make
4.安装wget用来下载python3压缩包
yum install wget
5.安装tar用来解压压缩包
yum install tar
安装python3
1.去官网下载3.x版本的压缩包到/usr/local/src下
2.下载地址:https://www.python.org/downloads/release
3.选择源码压缩包:https://www.python.org/downloads/source/
cd /usr/local/src #下载python源码的目录
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz #压缩包
tar -zxvf Python-3..6.6.tgz #解压
cd Python-3.6.6 #进入目录
./configure prefix=/usr/local/python3 #编译前检查依赖
./configure --enable-optimizations #建议编译的时候加上
make && make install #编译安装
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #创建python3的软链,这样就可以共存了
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #创建pip3的软链
python3 -V #验证
pip3 -V #验证
安装python3的虚拟坏境
virtualenv可以创建一个独立的python运行坏境,它与刚刚安装的python3坏境一样,可以说virtualenv创建的虚拟坏境就是一个python3的坏境一个分身,也就是虚拟的。在虚拟上的python坏境跟安装的python坏境一样,互不影响。
1.安装virtualenv和virtualenvwrapper
pip3 install --upgrade pip #先升级pip
pip3 install virtualenv #虚拟坏境
pip3 install virtualenvwrapper #虚拟坏境统一管理工具
cd /home #进入home目录
mkdir -p envlist #创建坏境列表目录,用于存放虚拟坏境
2.修改bash_profile配置坏境变量,相当于windows的坏境变量。
vi ~/.bash_profile #打开.bash_profile,添加一下变量
export WORKON_HOME=/home/envlist #指定统一管理虚拟坏境的目录
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
#打开终端自动启用
source /usr/local/bin/virtualenvwrapper.sh
3.执行应用修改后的.bash_profile
source ~/.bash_profile
4.创建虚拟坏境为testenv
mkvirtualenv testenv #创建虚拟坏境,会把/usr/bin/python3的坏境拷贝一份,镜像给testenv.
workon #显示所有的虚拟坏境列表
workon testenv #启用testenv虚拟坏境
deactivate #关闭当前的testenv虚拟坏境
vmvirtualenv testenv #删除指定的虚拟坏境