利用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字符串的常用操作方法小结
May 21 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
Django模板Templates使用方法详解
Jul 19 Python
python实现机器人卡牌
Oct 06 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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)
2013/06/21 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
页面装载js及性能分析方法介绍
2014/03/21 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
js中!和!!的区别与用法
2020/05/09 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
愚人节活动策划方案
2014/03/11 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
浅谈node.js中间件有哪些类型
2021/04/29 Javascript