如何安装pyinstaller

如何安装pyinstaller,第1张

听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall,

不过真的是遇到太多问题了。。。下面是安装和使用流程:

安装使用流程

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

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

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

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

3.解包进入源码目录

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

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

4. 拷贝py文件

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

5. 生成可执行文件

cd到pyinstaller目录, 执行 python pyinstaller.py test.py

可能遇到的问题

1. 用户权限

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

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

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

首先安装pyinstaller下载地址:7827835传统方式:通过命令提示符cd到该解压的(和setup.py同一目录),然后输入pythonsetup.pyinstall或者直接在命令提示符中输入pipinstallpyinstaller通过piplist可以查看你所有安装的包以及包的版本

开始打包成exe1、命令提示符cd到需要打包的文件的目录,直接在命令提示符中输入pyinstaller-F文件名.py注意F要大些,呵呵就这么简单

打包成功后会出现两个文件夹,其中一个就是所需要的exe文件;

注:若是gui文件可以在输入pyinstaller-F-w文件名.py其中w是小写,意思就是五命令行窗口,默认的是-c有命令行窗口,当然一般的文件也可以-w,这样命令行窗口就没有了。pyinstaller的其他常用的参数--icon=图标路径-F打包成一个exe文件-w使用窗口,无控制台-c使用控制台,无窗口-D创建一个目录,里面包含exe以及其他一些依赖性文件还有一些可以通过pyinstaller-h来查看参数。

打开python根据提示步骤 *** 作就行。

1、打开python根目录(右击程序,不是开始菜单程序组,打开在右击程序也行)的Scripts文件夹(复制路径)在cmd中输入cd+一个空格+路径(不带+号),输入pythonpywin3postinstallpyinstall回车,安装pyinstaller;2、win+r打开运行输入cmd,回车;3、输入pip,install,pyinstaller,回车。复制pyinstaller压缩包内文件到某个文件夹,cmd,输入cd+一个空格+文件夹路径(不带+号)回车,输入pythonsetup,py,install回车。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11635493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存