利用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中操作列表之list.extend()方法的使用
May 20 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
python修改文件内容的3种方法详解
Nov 15 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
python collections模块的使用
Oct 16 Python
Python3.9.1中使用match方法详解
Feb 08 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 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基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
vue实现购物车小案例
2019/09/27 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python根据日期返回星期几的方法
2015/07/06 Python
python字符串常用方法
2018/06/14 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python如何实现图片压缩
2020/09/11 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
中专毕业生自我鉴定
2014/02/02 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
住房抵押登记委托书
2014/09/27 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
放飞理想主题班会
2015/08/14 职场文书
文艺委员竞选稿
2015/11/19 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers