Python标准二进制源码编译安装

# Python标准二进制源码编译安装

# yum安装编译依赖软件包
yum -y install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

# 下载Python二进制源码包
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

# 解压并开始编译
mkdir -p /opt
tar -zxvf Python-3.7.0.tgz -C /opt/
cd /opt/Python-3.7.0
./configure
make
make install

# 配置环境变量
ln -s /opt/Python-3.7.0 /usr/local/python3
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

# 修改yum工具的py解释器版本 ==>> 改为python2
vim /usr/libexec/urlgrabber-ext-down
"""
CREATE DEFINER=`tenew`@`%` PROCEDURE `update_month_reserve`()
BEGIN
    #Routine body goes here...
replace into website_device_reserve(device_id , month , reserve) 
select b.id , left(date_time ,7) as month , ROUND(sum(payment_sum) / count(date_time) * (SELECT DAY(LAST_DAY(CONCAT(month,'-01'))))  , 2) as reserve 
 FROM website_payment_record as a ,  website_device as b
 where lpad(a.device , 2,'0') = left(b.device,2)
 and left(CURDATE() , 7) = left(date_time , 7)
 GROUP BY b.id , month;
END
"""

"""
CREATE DEFINER=`tenew`@`%` PROCEDURE `update_payment_record`()
BEGIN
    #Routine body goes here...
REPLACE into website_payment_record (device , date_time , payment_sum)
select remark , left(pay_date,10) as date_to_pay , round(sum(amount),2)  from website_payment 
where pay_date is not null
and remark not like "%.%"
GROUP BY remark , date_to_pay ;
END
"""

vi /usr/bin/yum

# python 查看安装路径   默认 = usr/local/lib/python3.7
print (sys.path)

# 将pip 升级到最新版本
python -m pip install --upgrade pip

猜你喜欢

转载自www.cnblogs.com/zhouwanchun/p/12976998.html