利用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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
django中的setting最佳配置小结
Nov 21 Python
Python pandas常用函数详解
Feb 07 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
python通过移动端访问查看电脑界面
Jan 06 Python
在Python 的线程中运行协程的方法
Feb 24 Python
Python测试框架:pytest学习笔记
Oct 20 Python
python+opencv实现目标跟踪过程
Jun 21 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php牛逼的面试题分享
2013/01/18 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
少女风vue组件库的制作全过程
2019/05/15 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue实现计步器功能
2019/11/01 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
使用python实现链表操作
2018/01/26 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python 删除非空文件夹的实例
2018/04/26 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
python中JWT用户认证的实现
2020/05/18 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
python 批量将中文名转换为拼音
2021/02/07 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
绍兴鲁迅故居导游词
2015/02/09 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
校园安全主题班会
2015/08/12 职场文书
高效课堂教学反思
2016/02/24 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Android实现图片九宫格
2022/06/28 Java/Android