利用pyinstaller或virtualenv将python程序打包详解


Posted in Python onMarch 22, 2017

运行环境: CentOS6.5_x64

Python版本 : 2.6

使用pyinstaller打包

pyinstaller可以将python程序打包成二进制文件,打包后的文件在没有python的环境中也可以执行(但要有相关底层libc相关so文件)。pyinstaller支持将python程序打包成单个文件,它所做的只是将文本转换成二进制,并不能给python提速,相反还会影响打包后程序的运行速度。

安装pyinstaller

官方网址:http://www.pyinstaller.org/

通过pip安装 :

pip install pyinstaller

通过源码安装 :

python setup.py install

打包程序

加上 -F 参数可以将程序打包成单独的文件:

pyinstaller -F test1.py

使用virtualenv打包

virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。使用virtualenv管理python应用可以避免因库冲突等引起的问题。同样,virtualenv也不能给python提速,它所做的也只是环境隔离,部署比较方便而已。

示例如下:

1、安装virtualenv

pip install virtualenv

2、创建虚拟环境

virtualenv -p /usr/bin/python2.6 py26env --no-site-packages

3、启动虚拟环境

source py26env/bin/activate

4、安装必要的python库

pip install …

5、编写代码后正常启动程序程序即可。

好,就这些了,希望对你有帮助。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
用Python和MD5实现网站挂马检测程序
Mar 13 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
Python安装selenium包详细过程
Jul 23 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
NumPy排序的实现
Jan 21 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
如何让python的运行速度得到提升
Jul 08 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 #Python
Python实现遍历目录的方法【测试可用】
Mar 22 #Python
Python简单操作sqlite3的方法示例
Mar 22 #Python
Python创建xml文件示例
Mar 22 #Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 #Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 #Python
利用Python实现Windows定时关机功能
Mar 21 #Python
You might like
php 结果集的分页实现代码
2009/03/10 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
Python MD5文件生成码
2009/01/12 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python中一行和多行import模块问题
2018/04/01 Python
python3人脸识别的两种方法
2019/04/25 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
python re.match()用法相关示例
2021/01/27 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
指针和引用有什么区别
2013/01/13 面试题
大学活动总结范文
2014/04/29 职场文书
公安机关起诉意见书
2015/05/20 职场文书
电影建国大业观后感
2015/06/01 职场文书