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='xxx@163.com' # 郵箱 ) if __name__ == '__main__': file = "pl.py" # 要轉換的文件,注意被轉換的文件名字需要命名為英文不能帶有中文字符 change(file)
4、打開cmd終端,輸入該命令:python setup.py build_ext --inplace (setup.py是第三步新建的py文件) 該命令執行完成后會在CMD運行的路徑下生成pyd文件,盡量先使用cd 命令進入存放文件的路徑
二、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文件)