JMP 18 使用 pyinstaller 从 python 代码创建 exe全部,
我还没有看到有人问这个问题,但是如果我使用 JMP 18 嵌入式 python 制作应用程序,我可以利用 Pyinstaller 制作可执行文件,以便其他用户也可以使用该应用程序而不需要 JMP18 或安装所有 python 包吗?
自动化和脚本回复:JMP 18 使用 pyinstaller 从 python 代码创建 exe这可能是可行的,但您将无法以这种方式使用任何 JMP 功能(jmp 包或它提供的任何功能),在这种情况下,我只需为该代码创建一个单独的虚拟环境并以这种方式进行管理(因此在 JMP 之外运行 Python)。
回复:JMP 18 使用 pyinstaller 从 python 代码创建 exe感谢 Jarmo 的回复。有没有办法(也许通过插件?)共享应用程序,而无需在最终用户 JMP18 中安装所有 python 包?
回复:JMP 18 使用 pyinstaller 从 python 代码创建 exe即使使用普通的独立 Python 环境,您也需要让用户安装您的代码所依赖的软件包。您的脚本可以使用 Python 或 JSL 安装软件包。请参阅脚本索引以获取 JSL 的Python 安装软件包 ( )的文档,并导入 jmputils的jpip()
如果导入失败,您可以用 try: except: 块包装导入语句以捕获错误,并在 except: 块中执行包的 jmputils.jpip() 安装。但请记住,此时 Python 已经尝试过了,因此在安装后的 except 块中,您还需要 importlib 并对相关导入模块进行 reload()。
我认为最好的方法是为您的 Python 代码创建一个真正的 Python 包,并附带一个 project.toml 文件,该文件设置了所有依赖项,以便您可以执行 jpip('install', 'your_package') 将其托管在 PyPi、您自己的存储库或文件系统中指向包的路径上。请参阅常规 Python 打包指南,了解如何创建 Python 包。然后,pip通过 jpip负责提取所有依赖项。
回复:JMP 18 使用 pyinstaller 从 python 代码创建 exePython 的 importlib 具有各种可用功能,请参阅有关 importlib 的 Python 文档。
https://docs.python.org/3.11/library/importlib.html
回复:JMP 18 使用 pyinstaller 从 python 代码创建 exe嘿,保罗,
我认为我可以使用 python 包 pipreqs 为应用程序中使用的包创建一个 requirements.txt。然后我应该能够“jpip pip install -r requirements.txt”来安装所有必需的包。1 个问题:
您能否将 jpip.bat 文件添加到插件附加文件中,移动到 JMP 18 目录路径以使用 jpip 功能,或者我是否需要在最终用户机器上为每个用户创建单独的 jpip.bat 文件。