Python3快速入门(十八)——PyInstaller打包发布 一、PyInstaller简介 1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows.../Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。...单目录模式打包生成的目录除可执行文件外,还包括 Python 解释器(PythonXX.dll)、系统运行库(ucrtbase.dll 以及其它 apixx.dll),以及一些编译后的 Python 模块...PyInstaller会对运行时的Python解释器修改。...Analysis用于分析脚本的引用关系,并将所有查找到的相关内容记录在内部结构中,供后续步骤使用; PYZ将所有 Python 脚本模块编译为对应的 .pyd 并打包; EXE:将打包后的 Python
@type ALL_EVENTS: int python 3.6的demo import sys import os import pyinotify WATCH_PATH = '/home/lp/ftp...EVENT_TYPE_CREATED: self.on_created, EVENT_TYPE_DELETED: self.on_deleted, 需要注意的是,文件改变,也会触发文件夹的改变 python3.6.../usr/bin/env python # -*- coding: utf-8 -*- from __future__ import print_function import asyncio import
Converts C/C++ .h files into python module source files....PATH pyi files output directory --clear-output-dir / --no-clear-output-dir --clear-pyi-output-dir...PATHpyi files output directory -p :pyi文件输出目录 --clear-output-dir / --no-clear-output-dir --clear-pyi-output-dir...build$ python setup.py install 这个时候没安装 VisualStudio会报错,安装一下 C:\Users\Administrator>C:\Python37\Scripts...c2py 0.5.4Click 7.0pip 19.0.3setuptools 40.8.0vnctp 1.0.0 导入还存在问题,需要继续查看原因 $ python3Python
和pyi-set_version。...或者 pyi-makespec -F main.py(main.py为Python程序的入口py文件)。 ...pyi-makespec main.py –> 打包之后会生成一个目录 pyi-makespec -F main.py –> 打包之后只会生成一个exe 选择一个命令即可。...,写完整路径,[‘aaa.py’, ‘bbb.py’, ‘c:\\user\\ccc.py’] a = Analysis(['pin.py'], pathex=['F:\\python_work...[('C:\\project\\test\\images','images'),('C:\\project\\test\\EventLogs','EventLogs')] datas: 第一个参数是Python
Pyinstaller打包程序提示Failed to execute script pyi_rth_certifi 作者:matrix 被围观: 4,844 次 发布时间:2021-02-08 分类...本地用miniconda创建的python环境,程序的打包和运行都是正常。但是搬到了其他电脑运行就是失败,死活报错Failed to execute script pyi_rth_certifi。...尝试其他打包参数-p --datas --hidden-import,更换python版本和Pyinstaller的develop版本也一样。 最后还是在cmd命令行打开调试才显示具体信息。...解决办法 安装OpenSSL库 下载页面:https://slproweb.com/products/Win32OpenSSL.html 默认安装之后就可以了 参考: https://bugs.python.org.../issue39344 https://slproweb.com/products/Win32OpenSSL.html Pyinstaller打包报错Failed to execute script pyi_rth_pkgres
在独立文件(“pyi文件”)中生成类型注解,可以使用自身提供的merge-pyi工具将其合并回Python源代码中。 Pytype是一个静态分析器,这意味着它不执行它所检查的代码。...需求 你需要一个Python 2.7或3.5+解释器来运行pytype,还需要在$PATH中设置一个与所分析代码的Python版本相同的Python解释器。...常见选项: -V,--Python-Version:目标代码的Python版本(major.minor)。默认为3.6。...子工具 除了pytype本身外,Pytype还附带了三个脚本: merge-pyi, 用于将.pyi文件中的类型信息合并到Python文件中. pytd, 一个 .pyi 文件解析器. pytype-single..., pytype开发人员的调试工具,用来对单个Python文件进行分析,并假定已经为该Python文件的所有依赖项生成了.pyi文件。
不支持python.3 二、将下载的pyinstaller-2.0.zip文件解压,解压后可直接使用。 ...pyinstaller不依赖python,因此不需要放入到 site-packages此目录.....py 3621 INFO: Analyzing rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_versioned dll.py 3723...rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_versioned dll.py 4118 INFO: Adding Microsoft.VC90...\Pythonwin\mfcm90u.dll 4856 INFO: Warnings written to C:\pyinstaller-2.0\MonitorWin32Process\build\pyi
(无命令行窗口) pyi-makespec 目标代码.py --collect-all pgzero -F -w 3....要打包的Python程序可以在命令行正常运行 因为打包操作需要在命令行执行,如果游戏不能在命令行运行,说明命令行里配置的 Python 环境不正确,那即使能打包,生成的 exe 也无法运行。 2....如果这两点有问题,请检查你的系统环境变量PATH里有没有加上Python的安装路径。...(系统属性 - 环境变量 - 系统环境变量 - PATH,加上Python的安装路径及路径下的Scripts目录,并保证在最前面) 环境没有问题,就可以通过 pip 安装 pyinstaller: pip...或者用 pyi-makespec 替换之前的 pyinstaller 命令,作用是不执行打包只生成 spec 文件。
Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...pyi-archive_viewer : 查看可执行包里面的文件列表。 pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件) pyi-... : 等等。...可以使用: pyi-makespec options script [script ...]...创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令: pyinstaller specfile pyi-build specfile PyInstaller的原理简介 PyInstaller...python和你的脚本依赖的库。
好了先看python的运行方式 * .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文。...* pyi-archive_viewer : 查看可执行包里面的文件列表。 * pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件) * pyi-… : 等等。...可以使用: pyi-makespec options script [script …] 创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令: pyinstaller specfile...pyi-build specfile PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率
常见的 Python 文件后缀有:py、pyc 、pyo、 pyi、pyw、 pyd、 pyx 等。...文件: python3 -O -m py_compile *.py python3 -O -m compileall *.py 图片 pyi Python 的存根文件,用于代码检查时的类型提示。...pyi文件是PEP484提案规定的一种用于 Python 代码类型提示(Type Hints)的文件。...图片 关于pyi文件的定义规则以及自己如何生成,详见官方文档:PEP 484 – Type Hints pyw 一种 Python 源代码文件,一般只存在于 Windows 系统。...pyo 另一种 Python 字节码缓存文件,只存在于 Python2 及 Python3.5 之前的版本。 pyi Python 的存根文件,常用于 IDE 代码格式检查时的类型提示。
版本 C:\Python27>python.exe --version Python 2.7.14 C:\Python27> 安装 C:\Python27>python.exe -m pip install...2018/01/28 00:22 74,752 pyi-archive_viewer.exe 2018/01/28 00:22 424 pyi-bindepend-script.py...2018/01/28 00:22 74,752 pyi-bindepend.exe 2018/01/28 00:22 430 pyi-grab_version-script.py...2018/01/28 00:22 74,752 pyi-grab_version.exe 2018/01/28 00:22 422 pyi-makespec-script.py...2018/01/28 00:22 74,752 pyi-makespec.exe 2018/01/28 00:22 428 pyi-set_version-script.py
_core", line 7978, in __init__ File "h:\workspace\project\build\pyi.win32\mrdj\outPYZ1.pyz/wx....Use Python standard logging module So, how do you do logging correctly?...It’s easy, use the standard Python logging module....The variable __name__ is current module name in Python....After Python 2.7, you can load logging configuration from a dict.
\print-student\main.py提取 pyc 文件使用脚本提取pyi-archive_viewer 是 PyInstaller 自己提供的工具,它可以直接提取打包结果exe中的pyc文件。...详细介绍可参考官方文档:https://pyinstaller.readthedocs.io/en/stable/advanced-topics.html#using-pyi-archive-viewer...# 使用 pyi-archive_viewer 查看文件并提取> pyi-archive_viewer ....\main.exeOptions in 'main.exe' (PKG/CArchive): pyi-contents-directory _internalContents of 'main.exe'...q在上面的操作中,我们使用 pyi-archive_viewer 提取了 main.pyc、和 student.pyc 文件,当时大家可以很清楚的看到弊端,即需要一个一个手动提取,对于大项目这是十分麻烦的
: 'C:\\Python310\\Scripts\\pyi-archive_viewer.exe' -> 'C:\\Python310\\Scripts\\pyi-archive_viewer.exe.deleteme
不过我最近遇到了一个问题,自己打包好的exe文件还在,但是Python源文件不知什么时候被误删了。现在想改动一下功能,重写Python脚本工程量也太大了,怎么办?...exe提取出的文件结构稍有区别: 工具提取pyc文件 pyi-archive_viewer是PyInstaller自己提供的工具,它可以直接提取打包结果exe中的pyc文件。...详细介绍可参考官方文档:ttps://pyinstaller.readthedocs.io/en/stable/advanced-topics.html#using-pyi-archive-viewer...执行pyi-archive_viewer [filename]即可查看 exe 内部的文件结构: pyi-archive_viewer auto_organize.exe 操作命令: U: go Up...def find_main(pyc_dir): for pyc_file in os.listdir(pyc_dir): if not pyc_file.startswith("pyi
1 准备环境 1.1 安装python mac上的python默认版本是python2,如下: hanruikaideMacBook-Pro:local hanruikai$ python Python...eclipse-workspace hanruikaideMacBook-Pro:eclipse-workspace hanruikai$ py pydoc pydoc3 pyi-bindepend...pyi-set_version python-config python2.7 python3-config python3.6m...pythonw2.6 pyvenv-3.6 pydoc2.6 pydoc3.6 pyi-grab_version...pydoc2.7 pyi-archive_viewer pyi-makespec python python2.6-
选自towardsdatascience 作者:Dimitris Poulopoulos 机器之心编译 编辑:陈萍 微软推出的 VS Code Python 语言插件 Pylance,给 Python...Pylance 是微软今年推出的 Python 语言服务器,可以利用语言服务器协议与 VS Code 进行通信。...Pylance 在 VS Code 中为 Python 提供了快速、特性丰富的语言支持,并依赖于核心的 Python 扩展,从而极大地改善了 VS Code 中的 Python 体验。...Python stub 文件 Pylance 利用类型 stub 文件(.pyi 文件)和惰性类型推断为使用者提供了高效的开发体验。 什么是 stub 文件呢?...例如,下面的 Python 函数存在于 my_function.py 模块: def add(a, b): return a + b 我们也可以创建一个新的 stub 文件 my_function.pyi
user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\__main__.py", line 111, in run run_build(pyi_config...site-packages\PyInstaller\__main__.py", line 63, in run_build PyInstaller.building.build_main.main(pyi_config...()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line 214, in basename...return split(p)[1] File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line...xx为python文件名。 以上这篇django实现后台显示媒体文件就是小编分享给大家的全部内容了,希望能给大家一个参考。
python文件的后缀名有:“.py”、“.py3”、“.pyc”、“.pyo”、“.pyd”、“.pyi”、“.pyx”、“.pyz”、“.pywz”、“.rpy”、“.pyde”、“.pyp”、“....python文件后缀总结: (1).py: 以 py 扩展名的文件是 Python 源码文件,由 python.exe 解释,可在控制台下运行。可用文本编辑器读写。...(2).py3: Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)。 (3).pyc: 以 pyc 为扩展名的是Python的编译文件。...pyd 一般是 Python 外的其他语言如 C/C++ 编写的 Python 扩展模块,即 Python 的一个动态连接库,与 dll 文件相当。...在Linux系统中一般为.so文件 (6).pyi: MyPy存根,存根文件(PEP 484)。 (7).pyw: 用pythonw.exe执行的Windows的Python脚本。
领取专属 10元无门槛券
手把手带您无忧上云