广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python打包发布神器—Pyinsta
  • 745
分享到

Python打包发布神器—Pyinsta

神器PythonPyinsta 2023-01-31 07:01:31 745人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一 前言在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到Python代码;第二,打包后的exe程序无需再安装相应的模块即可

前言

windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到Python代码;第二,打包后的exe程序无需再安装相应的模块即可直接使用;其中,第二条是我们做打包工作的主要考虑,方便工具的分发和使用。

 

二 python打包工具简洁

Python是一门开放、包容、优雅的开发语言,所以,相关领域的模块或工具自然是很多的,其中打包工具,比较广泛的是以下三个:

Pyinstaller

py2exe

Cx_freeze

但是,在此,我只想介绍Pyinstaller的使用,原因是:该工具使用非常简单,只需要一条命令,无需像其他工具还要编写setup文件;另外,该工具更新快,能够适应python的更新,目前发布到3.4版本了。当然,还有其他原因,对其他同质的工具了解不多,拥有Pyinstaller,足够了!

 

三 Pyinstaller安装方法

依稀记得在py2的时代,使用pyinstaller2.x是直接下载的windows安装包进行安装,目前迁移到py3,再次关注pyinstaller时,它已经发展到了3.4,并且支持2.7 or 3.4-3.7,这点非常重要,可能其他打包工具还不能这么好的支持python3

 

Pyinstaller的安装变的非常简单,如下:

pip install pyinstaller

 

使用pip安装的好处是,会把相关的依赖一并安装了。

 

四 Pyinstaller用法

该工具好用的主要表现,莫过于使用简单,打包一个python项目只需一条命令,如下:

Pyinstaller.exe –F -i path/youricon.ico path/yourscript.py

命令过后,脚本就被打包成exe文件了,而且图标也换成你指定的ico图片了,是不是很便捷呀!

 

当然,你也可以不指定exe图标,此时,无需增加-i 参数,-F参数将脚本打包成单一的exe文件,一般使用该命令即可。

 

主要参数如下:

参数

含义

-F

指定打包后只生成一个exe格式的文件

-D

–onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-c

–console, –nowindowed 使用控制台,×××面(默认)

-w

–windowed,   –noconsole 使用窗口,无控制台

-p

添加搜索路径,在指定的路径寻找对应的库。

-i

添加生成程序的icon图标

-n

为生成的exe起个名字

 

报错及解决方法

安装完成后,打包程序报错:“failed to create process

发生该报错的可能原因是:

1.  python的安装路径有空格,比如安装在Program Files (x86)目录,pyinstaller版<3.4;

2.  pyinstaller==3.4;


针对第一种情况,路径有空格,解决方法是:

在Python安装目录下的Scripts中找到pyinstaller-scripts.py打开,把第一行的路径加上引号,如#!d:\program files (x86)\python36\python.exe改为#!"d:\program files (x86)\python36\python.exe",解决问题。


针对第二种情况,pyinstaller已经是最新版本,即便python安装路径有空格,pyinstaller-scripts.py中解释器的路径也会被自动加上引号,一种可行的解决方法是:

把路径切换到python安装路径的scripts目录,执行python pyinstaller-script.py path/YourScript.py进行打包即可解决问题。

 

其他资源

关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。




 


--结束END--

本文标题: Python打包发布神器—Pyinsta

本文链接: https://www.lsjlt.com/news/190950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python打包发布神器—Pyinsta
    一 前言在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可...
    99+
    2023-01-31
    神器 Python Pyinsta
  • Python的打包神器—Nuitka!
    一. pyinstaller和Nuitka使用感受1.1 使用需求这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。这2个工具同时都...
    99+
    2023-05-14
    Python Nuitka
  • 【python】项目打包发布
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python Pack...
    99+
    2023-01-31
    项目 python
  • Python打包神器Nuitka怎么使用
    这篇文章主要讲解了“Python打包神器Nuitka怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python打包神器Nuitka怎么使用”吧!一. pyinstaller和Nuit...
    99+
    2023-07-06
  • python项目打包发布总结
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python...
    99+
    2023-01-31
    项目 python
  • 【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
    Python项目打包发布汇总 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目) 【Python】Python项目打包发布(二)(基于Pyinstaller打包...
    99+
    2023-10-06
    python linux 开发语言
  • Python怎么打包代码和发布
    本篇内容主要讲解“Python怎么打包代码和发布”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么打包代码和发布”吧!就拿我们上次演示的 用 Python 开发一个 「个人计划 to...
    99+
    2023-06-16
  • 用Python将库打包发布到pypi
    目录1. 注册pypi账号并创建token2. 编写setup.py和setup.cfg3. 打包4. 上传如果需要将自己写好的python打包,并发布到pypi,这样其他人就可以直...
    99+
    2022-11-12
  • Python学习笔记-打包发布Pytho
    Python模块、扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式    python setup.py --help    python setup.py --help-commands 所有...
    99+
    2023-01-31
    学习笔记 Python Pytho
  • Python打包与发布的概念总结
    本文只是总结Python打包与发布的概念。如果希望了解具体如何操作,请移步至: http://blog.csdn.net/nirendao/article/details/48664551 egg文件 压缩文件,Python工程...
    99+
    2023-01-31
    概念 Python
  • 打包发布Python模块的方法详解
    前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), VASPy的Go...
    99+
    2022-06-04
    详解 模块 方法
  • 怎么用Python将库打包发布到pypi
    小编给大家分享一下怎么用Python将库打包发布到pypi,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 注册pypi账号并创建token首先访问https:...
    99+
    2023-06-14
  • Mybatis-Plus 官方神器发布
    目录1.主要功能2、使用2.1 依赖导入2.2 字段数据绑定(字典回写)2.3 字段加密2.4 字段脱敏2.5 DDL 数据结构自动维护2.6 动态多数据源主从自由切换2.7 分布式...
    99+
    2022-11-12
  • Java 打包神器 NumPy,你了解吗?
    Java 是一种广泛使用的编程语言,其强大的面向对象特性和跨平台能力使其成为许多软件开发人员的首选。但是,Java 在处理数学计算和科学计算方面的能力却不如 Python。Python 有 NumPy 库,这是一个用于数学计算和科学计算的...
    99+
    2023-06-03
    打包 numy 开发技术
  • PHP 索引打包神器,让你在 Linux 上快速打包!
    在 Linux 系统上,打包是一项非常常见的任务。打包是将多个文件或目录压缩为一个文件的过程,使其更容易传输和存储。在 Linux 上,有很多种打包工具可以使用,如 tar、gzip、bzip2 等等。但是,这些工具通常需要使用一些命令行...
    99+
    2023-08-18
    索引 打包 linux
  • Python 打包 api 真的有那么神奇吗?
    Python 是一个高效、简洁的编程语言,因其易于学习和使用而受到广泛的欢迎。在 Python 中,有许多常用的第三方库和工具,例如 Flask、Django、Numpy 等等。这些库提供了许多有用的功能,但是在使用这些库时,我们需要解决...
    99+
    2023-07-23
    打包 api 关键字
  • Springboot怎么打包成jar发布
    这篇“Springboot怎么打包成jar发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Springboot怎么打包成j...
    99+
    2023-07-05
  • react build后如何打包发布
    这篇文章给大家分享的是有关react build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,部署在apache  web服务器上(wamp ...
    99+
    2022-10-19
  • Qt5.9程序如何打包发布
    这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。编译工程这里拿官方的一个例程作为目标工程,选择 Rel...
    99+
    2023-06-30
  • vue怎么打包发布程序
    Vue是一款流行的JavaScript框架,用于快速构建交互式Web应用程序。Vue的一个重要特性就是其灵活的打包和发布机制,让开发者可以轻松地将其应用程序打包成可部署的文件,并发布到生产环境中使用。本文将介绍Vue打包发布程序的步骤,帮助...
    99+
    2023-05-23
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作