无法编译具有依赖项的python脚本

无法编译具有依赖项的python脚本,python,compilation,dependencies,executable,portability,Python,Compilation,Dependencies,Executable,Portability,我有一个很小的(70行)python脚本,我需要一个包含脚本所有依赖项的可执行文件。它应该可以在windows上使用,在windows中,PythonMagic只能与cygwin结合使用 现在我尝试使用Nuitka,它给了我一个6MB的可执行文件,但是它在windows上是不可执行的,因为它声明它不是一个有效的可执行文件,没有任何关于为什么它不是的进一步信息 然后我被告知尝试cx\u freeze,但我无法安装Pip表示我的python版本不兼容。(使用pip和pip3进行了尝试,并且安装了py

我有一个很小的(70行)python脚本,我需要一个包含脚本所有依赖项的可执行文件。它应该可以在windows上使用,在windows中,
PythonMagic
只能与cygwin结合使用

现在我尝试使用Nuitka,它给了我一个6MB的可执行文件,但是它在windows上是不可执行的,因为它声明它不是一个有效的可执行文件,没有任何关于为什么它不是的进一步信息

然后我被告知尝试
cx\u freeze
,但我无法安装
Pip
表示我的python版本不兼容。(使用pip和pip3进行了尝试,并且安装了python….)

如何获得windows的可执行文件,包括在Unix系统上编写的python脚本中的所有依赖项

Windows系统:Windows 8.1 64位


Unix系统:Debian测试;安装了Python2.7和3.4

试试看,制作任何可执行文件都非常有用。如果你需要一个windows可执行文件,你必须在windows上编译它

我在Windows8.1上使用Python2.7,pyinstaller工作得非常好。 如果要编译一个exe文件,该文件可以在没有任何DLL文件或任何东西的情况下进行移植,则应使用以下pyinstaller命令:

python pyinstaller.py --onefile your_script_file.py

您正在运行哪个版本的python?哪个版本的windows?对不起,我编辑了op。我将尝试
pyinstaller
,谢谢!当使用它来编译可移植可执行文件时,需要注意什么?如果python本身是可移植的,为什么需要可移植可执行文件?使用脚本…,添加上部
#/anv/python
并将可执行权限添加到文件中(on*nix
chmod x+a file.py
)。这样,如果安装了python并且有库,您可以直接执行它;打印('hello')。通过您的命令,我得到了一个可执行文件(4MB)-但是它不会在我的测试Windows XP上运行。它声明“程序太大,无法放入内存”您是否在windows计算机上编译了可执行文件?如果你打算在windows机器上运行这个程序,试着在windows机器上编译它,看看是否有效。我是在debian jessie上编译的。。这是最初的想法,这样我就不必在windows机器上使用
PythonMagic
。。但是我会尝试这样做。尝试让python magic在windows上运行,然后在windows上编译可执行文件。我不确定它是否有效,但可能值得一试。我刚刚检查了可执行文件,它有一个ELF文件头。。所以难怪它不在windows上运行。。我目前正在安装cygwin。。