1. 程式人生 > 其它 >py轉pyd,pyd轉exe

py轉pyd,pyd轉exe

python 3.8版本

一、py轉pyd

1、安裝Visual studio 2022 官網:https://visualstudio.microsoft.com/zh-hans/

安裝完成後重啟電腦。

2、安裝Cython庫:pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple

3、新建一個py檔案,程式碼如下:

import Cython.Build
import distutils.core


def change(file_):
    cpy = Cython.Build.cythonize(file_)

    distutils.core.setup(
        name='NAME',  # 名稱
        version="1.0.2",  # 版本號
        ext_modules=cpy,  # 擴充套件模組
        author="AUTH",  # 作者
        author_email='[email protected]'  # 郵箱
    )


if __name__ == '__main__':
    file = "pl.py"  # 要轉換的檔案
    change(file)

4、開啟cmd終端,輸入該命令:python setup.py build_ext --inplace (setup.py是第三步新建的py檔案) 該命令執行完成後生成pyd檔案

二、pyd轉exe

1、將之前的pyd檔案重新命名,新生成的pyd檔名字會多一串win_amd64什麼的名字,把這些多出來的全部刪除,保證與之前名字一樣

2、新建一個py檔案,使用import 匯入需要轉換檔案裡面所有import的庫,然後再import 需要轉換的檔案(需要轉換的檔案只保留.pyd的,.py的檔案可以刪除或重新命名,避免匯入錯誤)

"""
先匯入轉換的檔案需要用的庫
"""
import time
import openpyxl
import datetime
import os
import zipfile

"""
下面這個匯入是自己需要轉換的檔案
"""
import TJ  # 注意修改為自己的檔名

3、打包新建的檔案:pyinstaller -F index.py (index.py為新建的py檔案)