首页 > 解决方案 > Python 删除安装过程中添加的解压缩文件

问题描述

我正在创建一个库,我必须在安装过程中解压缩 zip 中存在的一些泡菜文件。

在 setup.py 中,我提到了 unzip 命令,该命令在详细输出中可以正常工作,但是安装完成后,pickle 文件不存在。

安装程序.py

class InstallWrapper(install):
    """Pre install commands"""

    def run(self):
        print(">>>>>>>>--------- Installation Started...")
        os.system("unzip -o ./src/models.zip -d ./src/")
        print(">>>>>>>>--------- Installation Completed!")


setup(
    url='',
    author='Team',
    author_email='',
    name='xyz',
    version='0.1.8',
    description="lib",
    long_description=README,
    long_description_content_type="text/markdown",
    packages=find_packages('src'),
    package_dir={'xyz': 'src/xyz'},
    install_requires=[
        "sklearn>=0.0",
        "pydantic>=1.8.2",
    ],
    include_package_data=True,
    package_data={
        "": ["*.dvc", "*.pickle", "*.pkl", "adv-regex.p", "adverbs.txt", "no_comments.p"],
        # include .dvc, .pickle files
    },
    cmdclass={'install': InstallWrapper},  # overwrites install command
)

清单文件

recursive-include src/ *.pickle *.dvc *.pkl adv-regex.p adverbs.txt no_comments.p
include src/xyz/models.zip
include src/models/

所以,我的问题是如何包含将在安装过程中提取的文件(所有文件都带有 .pkl 扩展名)?

标签: pythonpython-3.xsetuptools

解决方案


推荐阅读