首页 > 编程语言 >Python项目打包二进制文件并发布

Python项目打包二进制文件并发布

时间:2024-06-11 13:56:23浏览次数:13  
标签:files pyx Python py 二进制 file path os 打包

  1. 复制项目
  2. 生成二进制文件(交叉编译???)
  3. 重命名二进制文件
  4. 生成pyi文件(编译器智能提示需要
  5. 删除原始py文件(复制后的)
  6. 项目打包上传(分版本分平台???)

流程、代码待完善

二进制文件生成

pip install cpython

# setup.py
def find_pyx_files(directory):
    pyx_files = []
    for root, _, files in os.walk(directory):
        for file in files:
            if file.endswith('.py'):
                module = os.path.relpath(os.path.join(root, file), directory)
                module = module.replace(os.path.sep, ".")[:-4]
                pyx_files.append((module, os.path.join(root, file)))
    return pyx_files


ext_modules = [
    Extension("*", [source]) for _, source in find_pyx_files(os.path.join(os.path.dirname(__file__), 'dir'))
]

setup(
    name='',
    version='',
    author='',
    author_email='',
    description='打包示例',
    url='',
    packages=find_packages(),
    ext_modules=cythonize(f_name),
    zip_safe=False,
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    install_requires=[          # 添加了依赖的 package
    ],
    python_requires='>=3.6',
)



python setup.py build_ext --inplace

pyi文件生成

pip install mypy

stubgen temp.py

标签:files,pyx,Python,py,二进制,file,path,os,打包
From: https://www.cnblogs.com/hanyanling/p/18241916

相关文章

  • Python酷库之旅-开启库房之门
    目录一、库的定义二、库的组成三、库的分类四、如何学好Python库?五、注意事项六、推荐阅读1、Python筑基之旅2、Python函数之旅3、Python算法之旅4、Python魔法之旅5、 博客个人主页一、库的定义        在Python中,库(Library)是一个封装了特定功能或......
  • pytqt5及python下程序打包发布
    关于写的软件如何打包发布,总结一下找到的方式,方便后期使用。首先,你需要安装pyinstaller。pipinstallpyinstaller如果你打包的文件想要是多个文件,这样打包后的文件是在你输入路径下的文件,包含多个数据,你需要exe文件在dist文件夹下pyinstaller--name="key_gongdan""......
  • python绘制词云图最全教程,查看文章关键词,自定义词云图形状等,看完就会
    ......
  • 每日一题——Python实现PAT乙级1111 对称日(举一反三+思想解读+逐步优化)七千字好文
    一个认为一切根源都是“自己不够强”的INTJ个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数Python-3.12.0文档解读目录我的写法代码点评时间复杂度分析空间复杂度分析综上所述:优化建议我要更强优化建议完整代码和注释优化分析......
  • Vue3 运行可以,build 打包发布报错
    Vue多环境配置https://www.cnblogs.com/vipsoft/p/16696640.htmlconfig.jsconstconfig={title:'管理系统(开发)',//开发、测试apiUrl:'http://www.vipsoft.com.cn',version:'v1.0.1'}exportdefaultconfigmain.jsimportconfigfrom......
  • python 圖片拼接demo
    fromPILimportImagedefcomb(png1,png2,png3,png4,png5,style='horizontal'):img1,img2,img3,img4,img5=Image.open(png1),Image.open(png2),Image.open(png3),Image.open(png4),Image.open(png5)#统一图片尺寸,可以自定义设置(宽,高)img1=img1.r......
  • Python实现简单的图形化界面 -----Qt GUI
    一、Qt简介以及安装简单介绍Qt以及响应的环境安装Qt简介Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。支持通用操作系统Windows、Linux、Unix,智能手机系统Andro......
  • Python数据分析与机器学习在电子商务推荐系统中的应用
    文章目录......
  • Python中的浅拷贝与深拷贝
    Python中值的拷贝可分为直接赋值,浅拷贝与深拷贝直接赋值:即为对象的引用,赋值前后的对象均指向同一对象浅拷贝:拷贝父对象,拷贝前与拷贝后的对象均为独立的对象,但是他们的子对象都仍然指向同一对象深拷贝:完全拷贝父对象及子对象,拷贝前与拷贝后的对象均独立存在演示代码如下import......
  • Python集成开发环境(IDE)JetBrains pycharm pro 2024 for mac
    JetBrainsPyCharmPro2024确实是一款强大的Python集成开发环境(IDE),为Python开发者提供了许多高级功能和改进,旨在提高开发效率和代码质量。以下是对您提到的PyCharm2024新增功能的详细解释:Python集成开发环境(IDE)软件地址HuggingFace模型和数据集的文档预览PyCharm2024......