新的Python程式建议使用Python 3.0版本的语法。但是总的来说,py2.x版本的还是主流。要学的话建议两个一起学。知识是不会贬值的。学到的就是挣到的。

 

接下来讲解如何写一键化脚本

  • 安装依赖包
  • 解压缩py3文件
  • 编译安装py3
  • 修改默认的python及pip版本
  • 修复yum命令使用的python版本   
  • /usr/bin/yum 第一行的python–>python2.6(yum install会报错)
  • 最后安装mysql的补全神器

 

献上我的脚本

#!/bin/bash
. /etc/profile
echo '$1=python下载目录 $2=python安装目录 $3=/usr/bin/python及pip的安装路径'
read -p '是否继续 y or n: ' R
if [ $R != 'y' ] 
 then 
  exit 
fi
echo '++++正在安装依赖包++++'
yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel epel-release python-pip python-devel xz python-pip python-devel

echo '++++正在解压缩++++'
if [ -f '$1/Python-3.6.1.tar.xz' ]
  then
  cd $1
  wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
fi
unxz $1/Python-3.6.1.tar.xz
cd $1
tar xvf $1/Python-3.6.1.tar
echo '++++开始编译安装python++++'
cd $1/Python-3.6.1
if [ ! -d "$2" ]
  then 
  mkdir $2
fi
./configure --prefix=$2
make && make install

echo '++++开始备份和替换++++'
mv /usr/bin/python $3 
mv /usr/bin/pip $3 
ln -s /usr/local/python3/bin/python3 /usr/bin/python 
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
echo '++++修复yum+++'
if [ -f "/usr/bin/yum"  ]
   then  
  sed -i 's#/usr/bin/python2*$#/usr/bin/python2.6#g' /usr/bin/yum -i 
fi
if [ -f "/usr/bin/urlgrabber"  ]
   then 
   sed -i 's#/usr/bin/python2*$#/usr/bin/python2.6#g' /usr/bin/urlgrabber -i
fi
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com mycli  #用豆瓣的库
echo -e  "\033[36m ++++到此结束,检查一下yum.想要使用mycli的,将文件夹中的mycli添加到/usr/bin中就好++++ \033[0m"

发表评论

电子邮件地址不会被公开。 必填项已用*标注