如何使用Hy模块创建Python独立可执行文件?

时间:2019-12-24 14:43:17

标签: python pyinstaller hy

如下所示输入条目文件main.py:

#-*- coding: utf-8 -*-
# -*- mode: python -*-

import hy
import os.path
import hymodule

datas=[(os.path.dirname(hy.__file__), 'hy')]

hymodule.hello_world()

给出一个Hy文件hymodule.hy:

(defn hello-world []
  (print "hello world!"))

如果我使用pyinstaller创建一个独立文件:

pyinstaller main.py --onefile 

执行main.exe时出现此错误:

 $ ./dist/main.exe
Traceback (most recent call last):
  File "main.py", line 6, in <module>
    import hymodule
ModuleNotFoundError: No module named 'hymodule'
[10852] Failed to execute script main
  • 如果我使用python(不使用pyinstaller)执行main.py,则一切正常。
  • 如果我将hymodule更改为Python模块并使用pyinstaller,一切正常。

使用Hy模块创建独立可执行文件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

Hy未实现PyInstaller支持。我不知道是否需要对PyInstaller和/或Hy进行更改。您始终可以先尝试hy2py首先编写所有代码,但是如果(a)您的代码仍依赖Hy且(b)Hy上的PyInstaller扼流圈(即使用作普通Python库),则可能无法使用。 >