刚购买了阿里云的ESC(云服务器),其默认系统为centos_7_04_64_20G_alibase_201701015.vhd。在使用的过程中发现系统自带的python是python2,版本较低,自己决定升级一下python环境。因为可能有程序依赖目前的python2环境,比如:yum...所以不能动现有的python2环境!
安装依赖环境
首先安装相关包,这里千万不能忽视,不然有什么不可预见的错误会很难受。
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
下载Python3
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
创建安装目录
个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
mkdir -p /usr/local/python3
解压下载文件
解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不同而不同,如:我下载的是Python3.6.1.那我这里就是Python-3.6.1.tgz)
tar -zxvf Python-3.6.1.tgz
编译安装
进入解压后的目录,运行配置文件,进行编译安装
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
建立python3的软链
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
配置环境变量
将/usr/local/python3/bin加入PATH中
vim ~/.bash_profile
配置成功之后进来的界面
因为我是安装成功之后写的简书,所以进来页面和未配置的有所不同。不过不管怎么样只需要在PATH后面添加
:/usr/local/python3/bin
按ESC退出输入状态,输入:wq保存退出即可。修改完记得执行下面的命令,让上一步的修改生效:
source ~/.bash_profile
验证是否升级成功
python3 -Vpython
验证
毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,我们需要使用pip命令。
创建软链
ln -s /usr/local/python3/bin/pip3 /bin/pip3
升级安装python3时自带的pip3
pip3 install --upgrade pip
验证
网友评论