利用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安装第三方库的3种方法
Jun 21 Python
python目录与文件名操作例子
Aug 28 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
python中wx模块的具体使用方法
May 15 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
pycharm中leetcode插件使用图文详解
Dec 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分页类代码
2013/04/02 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python set集合类型操作总结
2014/11/07 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
单身联谊活动方案
2014/01/29 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
安全保证书
2015/01/16 职场文书
广告业务员岗位职责
2015/02/13 职场文书
工程催款通知书
2015/04/17 职场文书
网吧管理制度范本
2015/08/05 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers