把python文件编译成pyc(pyo),并打包的终极解决方案

阅读: 评论:0

把python文件编译成pyc(pyo),并打包的终极解决方案

把python文件编译成pyc(pyo),并打包的终极解决方案

以编译使用django框架的web服务为例,编译脚本如下:

#!/bin/bash
#wrote by shlian at 2019.04.11
echo "********************"
rm -rf webserver
cp -rf ../webserver .
rm -rf webserver/logs/*
echo "********************initialized"echo "********************"
python3 -O -m compileall -b webserver    #这是编译的关键
if [ $? -ne 0 ] ; thenecho -e "n**************************************************"echo "* python error ,please use virtualenv or python3 *"echo -e "**************************************************n"exit $?
fi
echo "********************compiled"echo "!!!!!!!!!!!!!!!!!!!!"
rm -rf webserver/manage.py
rm -rf webserver/uwsgi.status
rm -rf webserver/uwsgi.pid
find webserver/web/ -name "*.py"|xargs rm -rf
find webserver -name "__pycache__"|xargs rm -rf 
find webserver -name ".gitkeep"|xargs rm -rf 
find webserver/webserver -name "*.py"|grep -v 'settings.py|wsgi.py'|xargs rm -rf
echo "!!!!!!!!!!!!!!!!!!!!deleted"echo "********************"
branch_name=$(git branch)                 #git的分支信息
branch_name=${branch_name##* }    
version_info=$(git describe)                #git的描述信息
time_stamp=`date +%Y%m%d%H%M%S`
echo $branch_name >webserver/version
echo $version_info>>webserver/version
echo $time_stamp>>webserver/versiontar -czvf mms_"$branch_name"_"$version_info". ./webserver #打包
if [ $? -ne 0 ] ; thenecho "tar is error"exit $?
fi
rm -rf webserver/echo "done!!!"


 

本文发布于:2024-01-31 04:05:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664514725310.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:解决方案   编译成   文件   python   pyo
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23