利用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查询Mysql时返回字典结构的代码
Jun 18 Python
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
深入理解python函数递归和生成器
Jun 06 Python
聊聊Python中的pypy
Jan 12 Python
python实现随机梯度下降法
Mar 24 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
Python selenium自动化测试模型图解
Apr 15 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python的三个重要函数详解
Jan 18 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
我的论坛源代码(七)
2006/10/09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
浅谈php的优缺点
2015/07/14 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
理解javascript对象继承
2016/04/17 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
django中嵌套的try-except实例
2020/05/21 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
银行演讲稿范文
2014/01/03 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
学校四群教育实施方案
2014/06/12 职场文书
庆七一活动总结
2014/08/27 职场文书
老兵退伍标语
2014/10/07 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android