安装使用流程

1. 首先给系统装个easy_install, 如果装了的可以跳过这步

到pypi官方网址 https://pypi.python.org/pypi/setuptools 去download最新版本

2. 官网上下载pyinstaller,当前的最新版本是2.1

(1) 网址 http://www.pyinstaller.org/

https://github.com/pyinstaller/pyinstaller/wiki

3.解包进入源码目录

(1)tar -zxvf pyinstaller_2.1.tar.gz

(2)cd pyinstaller-2.1 运行 python setup.py install

4. 拷贝py文件

将需打包的py文件如test.py 拷贝到当前目录

5. 生成可执行文件

python pyinstaller_path/pyinstaller.py   yourscript.py

命令完成后会在当前目录生成一个yourscript目录,里面有build目录,dist目录。dist目录里面还有一个yourscript目录,这个里面就是生成的可直接运行的程序和一些依赖的包了。

如果只想生成一个单一文件,就加上-F选项。

pyinstaller_path/pyinstaller.py  -F   yourscript.py

同样在dist目录下面会生成一个单一的可执行文件。

可能遇到的问题

1. 用户权限

直接在root用户下运行pyinstaller会报错 “cannot run pyinstaller as user root"...

所以需新增另外一个用户,并给用户对pyinstaller所在的目录及所有父目录添加读写权限,避免运行后报‘mkdir’ permission denied...

超级用户可以创建新的用户账号,下面的命令将建立一个名为joe的新用户:

# adduser joe

# passwd joe (键入joe的口令)

切换用户

su  普通用户名

把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$ chown –R wang.users /his

2. 找不到python lib动态库

su切换到新增用户后,

pyinstaller报错找不到python动态库

raise IOError("Python library not found!")

IOError: Python library not

执行python --version查看当前版本,并查找/usr/local/lib 下有没有对应版本的libpython*.*.so文件,

如果有则跳过这步,如果没有则需要重新安装python,在python安装配置中一定要加上--enable-shared参数就可以生成对应动态链接库,如:

#./configure --enable-shared --prefix=/usr/local

#make

#make install

我环境中更新过python版本,导致/usr/lib下不是最新版本的库文件,需要将新版本拷贝到对应的/usr/lib目录下,注意有两个文件:

#cp libpython*.so /usr/lib/

#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so

linux打包运行python文件_Linux下安装pyinstaller用于将py文件打包生成一个可执行文件...相关推荐

  1. linux运行python乱码_linux下python中文乱码解决方案详解

    1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton的K-means算法,结果出现如下图的中文字符乱码.上次已经解决了,忘记记录解决流程了,这次配置了一台新的服务器,又出现,默 ...

  2. linux怎么安装python包_linux下安装python软件包pymssql

    安装pymssql需要的包: freetds(ftp://ftp.freetds.org/pub/freetds/stable/) setuptools(https://pypi.python.org ...

  3. linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  4. linux手动连接网络打印机驱动_Linux下安装HP打印机的驱动程序

    前言 在Linux下,我想通过惠普打印机打印文件,我房间的HP打印机型号为HP LaserJet 1020/1008. 一开始通过命令行安装hplip及其相关插件,由于我的电脑是Fedora 22 W ...

  5. linux中的mysql使用_Linux下安装和使用MySQL(二)

    三.登录MySQL 登录MySQL的命令是mysql, mysql 的使用语法如下: mysql [-u username] [-h host] [-p[password]] [dbname] use ...

  6. linux+npm+v+报错_linux下安装npm

    1.下载 1)直接下载文件在扔到linux下面 2)或者使用wget直接下载, 在上图下载按钮那里右键复制下载链接,然后在linux下面执行wget https://nodejs.org/dist/v ...

  7. 生成mysql nt文件_linux下安装blast并创建nt数据库

    BLAST 是由美国国立生物技术信息中心(NCBI)开发的一个基于序列相似性的数据库搜索程序.BLAST是"局部相似性基本查询工具"(Basic Local Alignment S ...

  8. linux mysql web界面吗_Linux下安装MySQL Web 管理工具phpMyAdmin

    一.安装Apache 二.安装依赖包 sudo yum install gd sudo yum install libpng-devel sudo yum install libjpeg-devel ...

  9. linux 系统开启火狐命令_linux下安装firefox

    标签: 首先检查系统有没有安装: rpm -qa|grep firefox 如果有安装,先删掉 rpm -e * firefox不同版本下载:http://liulanmi.com/firefox 具 ...

最新文章

  1. Git workflow
  2. 盯紧那群养生的年轻人,他们的焦虑值300亿
  3. java元素定位div_Java+Selenium元素定位的练习(三)
  4. flink 任务执行类的加载
  5. C#开发MySQL数据库程序时需要注意的几点
  6. mysql双主启停_Mysql 多实例配置与启停
  7. arduino的矩阵示例程序_用树莓派 Arduino 制造 LED 矩阵彩灯
  8. Redis中的lru算法实现
  9. 【论文笔记】基于聚类特征深度LSTM的语音情感识别
  10. linux下运行springboot项目jar包
  11. 揭秘直播带货的收割套路
  12. 算法导论 斐波那契堆
  13. 如何禁用或重新启用计算机的休眠功能
  14. 由《爆裂鼓手》引发的产品思考
  15. C语言学习:一个函数可以有几个返回值?
  16. 解决支付订单,重复提交问题!
  17. comsol临时文件夹中有不支持的字符_错误:发生错误。请查看日志文件 C:\Users......
  18. 基于正点原子探索者使用STM32CubeMX+FreeRTOS+LWIP
  19. DIY双路服务器之个人主机
  20. AD16入门,笔记来自清华大学出版社的AD16从入门到精通

热门文章

  1. vs2010利用属性表自动配置OpenCV(XP的32位系统,opencv版本是2.4.10)
  2. Tomcat 部署项目的三种方法
  3. 利用模拟退火提高Kmeans的聚类精度
  4. Java的类(class)、包(package)和接口(interface)
  5. 如何高效地阅读文献?
  6. Python常见问题(4):Python库与扩展 Library and Extension FAQ
  7. matlab调用opencv的函数
  8. 程序员面试题精选100题(25)-在从1到n的正数中1出现的次数[算法]
  9. Coursera课程Python for everyone:chapter 2
  10. 机器学习算法与Python实践之(二)支持向量机(SVM)初级