【问题标题】:How to clean up xxx.egg-info and build folders after building a wheel package using setup.cfg使用 setup.cfg 构建 wheel 包后如何清理 xxx.egg-info 并构建文件夹
【发布时间】:2021-06-29 18:24:02
【问题描述】:

我正在按照教程here 将一个python 项目打包成一个wheel 包。我正在使用 setup.cfg 进行构建。我能做到

python -m build --wheel

创建车轮包。但是,我想在“dist/”中获得轮子包后自动清理不需要的文件夹“build/”和“xxx.egg-info”。我做了很多搜索,但我找到的唯一答案是使用 setup.py(例如here)。我想知道是否有任何方法可以使用 setup.cfg 进行清理?

【问题讨论】:

    标签: python setuptools python-wheel


    【解决方案1】:

    AFAIK 你不能,构建只能从setup.py 脚本中清除,而 egg-info 目录根本无法清除。但是,您可以将两个目录都指向临时目录,以便在下次重新启动时清理它们。例如,输入您的setup.cfg

    [build]
    build-base = /tmp/build
    
    [egg_info]
    egg-base = /tmp
    

    或者您可以使用clean 子命令调用一个假的设置脚本而不创建它。不过,这只会删除 build 目录:

    $ python -c "from setuptools import setup; setup()" clean --all
    

    【讨论】:

    • 知道这有点令人沮丧;希望这个功能可以在某个时候实现。
    猜你喜欢
    • 2016-12-09
    • 2023-02-23
    • 1970-01-01
    • 2018-05-18
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多