怎么一起打包成exe文件?

img


内含login.py main.py 还有mysql数据库lunzhonglun,怎么一起打包成exe文件?

针对你这个截图的,左边表示 idea 里面是 python项目的代码;
右边那个是 idea 导入的 mysql数据库,这个数据库是 独立于项目的,
你项目要是读数据库,只需要改 相关的数据库连接串即可,这个连接的获取建议 从 python代码中写死,改成 读相关数据库配置文件。
然后python代码就可以和配置文件一起打包

python代码打包成 exe可以参考如下:

python 本身就是解释性语言,代码是否有加密的必要?为什么不考虑打包成docker呢?

要将包含login.py、main.py和MySQL数据库的项目打包成一个exe文件,可以使用PyInstaller或cx_Freeze等第三方工具。

下面以使用PyInstaller为例,具体步骤如下:

  1. 安装PyInstaller:可以使用pip命令安装PyInstaller,命令如下:

    pip install pyinstaller
    
  2. 打包:在项目根目录下执行以下命令,将项目打包成一个exe文件:

    pyinstaller --onefile --windowed main.py
    

    其中,--onefile表示将所有文件打包成一个exe文件,--windowed表示不显示控制台窗口。

  3. 配置:在打包过程中,可能会出现一些依赖库无法自动识别的情况,需要手动配置。可以在项目根目录下创建一个名为“setup.py”的文件,内容如下:

    from setuptools import setup
    from distutils.core import setup, Extension
    import os
    
    # 配置依赖库
    os.environ['PATH'] += ';C:\\Program Files (x86)\\Python\\Python37\\Lib\\site-packages'
    extensions = [
        Extension(
            'login',
            sources=['login.py'],
            libraries=['mysqlclient']
        )
    ]
    
    setup(
        name='myproject',
        version='0.1',
        description='My project',
        author='Your Name',
        author_email='your.email@example.com',
        url='https://github.com/yourusername/yourproject',
        packages=['login'],
        package_data={'login': ['*.*']},
        data_files=[('.', ['main.py', 'mysql.db', 'mysqlclient.dll'])],
        options={
            'build_exe': {
                'includes': ['sip'],
            }
        }
    )
    

    其中,需要根据实际情况修改依赖库的名称和版本号,以及其他必要的配置项。

  4. 运行:打包完成后,可以在项目根目录下找到生成的exe文件,双击运行即可。

需要注意的是,打包过程中可能会出现一些依赖库无法自动识别的情况,需要手动配置。另外,打包后的exe文件可能会比较大,需要根据实际情况进行优化。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,为了将多个Python文件打包成一个可执行的exe文件,我们可以使用pyinstaller库来完成。以下是具体的步骤:

    步骤 1:安装pyinstaller库 请确保你已经安装了Python,并且可以使用pip命令。然后,在命令行中运行以下命令来安装pyinstaller库:

    pip install pyinstaller
    

    步骤 2:准备一个打包脚本 在pycharm中,创建一个名为run.py的新的Python文件,并将以下代码添加到该文件中:

    import os
    import subprocess
    
    def main():
        # 设置要打包的文件
        files = ['login.py', 'main.py', 'lunzhonglun.py']
    
        # 创建一个临时目录来存储打包生成的文件
        tmp_dir = 'tmp'
        os.makedirs(tmp_dir, exist_ok=True)
    
        # 为每个文件生成一个独立的可执行文件
        for file in files:
            # 使用pyinstaller命令来生成可执行文件
            cmd = f'pyinstaller --onefile {file} --distpath {tmp_dir}'
            subprocess.run(cmd, shell=True)
    
        # 将生成的可执行文件名称保存到列表中
        executables = [file.split('.')[0] for file in files]
    
        # 将所有的可执行文件打包成一个exe文件
        output_file = 'my_program.exe'
        cmd = f'copy /b {tmp_dir}\{" + ".join(executables)} {output_file}'
        subprocess.run(cmd, shell=True)
    
        # 删除临时目录
        shutil.rmtree(tmp_dir)
    
    if __name__ == "__main__":
        main()
    

    步骤 3:运行打包脚本 在pycharm中,打开run.py文件,并点击运行按钮或使用命令行运行该文件。这将在当前目录下生成一个名为my_program.exe的可执行文件。

    附加说明 - 请确保所有的Python文件在同一个目录下,并且在需要打包的文件列表中添加正确的文件名。 - 如果你的Python文件依赖于其他的库,你可能需要在打包之前先安装这些依赖库,例如使用pip install命令。 - 如果你在打包过程中遇到任何错误,请尝试搜索相关错误信息或参考pyinstaller的官方文档来寻找解决方案。

    希望这能对你有所帮助!如果你还有任何其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^