利用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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python psutil模块使用方法解析
Aug 01 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python实现简单井字棋游戏
Mar 04 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
python基于opencv实现人脸识别
Jan 04 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完整的日历类(CLASS)
2006/11/27 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python数据结构之翻转链表
2017/02/25 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
学习python需要有编程基础吗
2020/06/02 Python
零基础小白多久能学会python
2020/06/22 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
财务会计实习报告体会
2013/12/20 职场文书
社区工作者感言
2014/03/02 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL