利用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实现rsa算法代码
Feb 17 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
python全栈知识点总结
Jul 01 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python实现控制台输出颜色
Mar 02 Python
python 下载文件的几种方式分享
Apr 07 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实现数组筛选奇数和偶数示例
2014/04/11 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JS实现轮播图效果
2020/01/11 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
python连接池实现示例程序
2013/11/26 Python
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python写入CSV文件的方法
2015/07/08 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
美德好少年事迹材料
2014/01/19 职场文书
境外导游求职信
2014/02/27 职场文书
运动员获奖感言
2014/08/15 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle