如何让一个Python的exe文件自动安装依赖?

How to make a Python exe file automatically install dependancies?

我已经使用 python 创建了一个应用程序,其中使用了一些根据需要随时安装的库。现在我想让那些不知道如何安装依赖项以及需要哪些依赖项的人可以使用它。 如何将其转变为易于使用的应用程序,并可能使其也能够 运行 on Mac??

请推荐一些可以帮助我了解更多信息的资源。

制作可执行文件时,您应该用它声明模块,然后您可以将库文件复制到与程序相同的位置。

我在制作 exe 时使用 cx_freeze,示例 setup.py 文件如下所示:

from cx_Freeze import setup, Executable

base = None    

executables = [Executable("projectname.py", base=base)]

packages = ["idna","os","shutil","csv","time","whatever else you like"]
options = {
    'build_exe': {    
        'packages':packages,
    },    
}

setup(
    name = "Some Project",
    options = options,
    version = "1.2.3",
    description = 'Generic Description',
    executables = executables
)

包是声明模块的地方。

如果您在网上快速搜索一下,它会为您提供完整的指南,然后您需要做的就是将拍品复制到您朋友的计算机上。

希望对您有所帮助!

PyInstaller 可能是您正在寻找的东西,它可以从 python 脚本创建 .exe 文件。

这是documentation。请注意,PyInstaller 未检测到具有可变数据的 __import__() 函数,因此您应该只使用 import ...,然后 PyInstaller 将添加依赖项,以便在 .exe 文件中使用它们。

正如 Wouter K 提到的,您应该安装 Pyinstaller(pip install pyinstaller for pip)然后 cd 到您想要的目录并在终端上键入 pyinstaller --onefile file.py。如果您 cd 在您的文件所在的目录中编辑,您只需键入文件的名称和扩展名 (.py)。否则,您将必须指定文件的完整路径。此外,您不能从非 mac os 电脑制作 mac os 可执行文件。您将需要在 mac.

上执行我上面提到的操作