利用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标准库urllib2的一些使用细节总结
Mar 16 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
python杀死一个线程的方法
Sep 06 Python
Python队列的定义与使用方法示例
Jun 24 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
实用函数2
2007/11/08 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php组合排序简单实现方法
2016/10/15 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python实现猜拳小游戏
2020/04/05 Python
python config文件的读写操作示例
2019/09/27 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
python实现从ftp服务器下载文件
2020/03/03 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
应届生财务管理求职信
2013/11/06 职场文书
美国留学经济担保书
2014/05/20 职场文书
完整版商业计划书
2014/09/15 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js