python - 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 扩展名)?
解决方案
推荐阅读
- vue.js - 使用 momentjs 从数组格式化日期时间
- apache-spark - 在 Spark 2.3.0 中读取 Zstandard 压缩文件
- python - 在没有 sudo previlage 的远程机器上运行 python 脚本
- javascript - 需要来自 w3school 示例的响应式顶部菜单(汉堡包)的解释
- typescript - 如何在严格检查对象的嵌套属性的同时优雅地覆盖对象
- javascript - AngularJS SlimFramework
- c# - LINQ 字符串比较与 NULL 处理
- regex - Python正则表达式区别zA-Z0-9]\S*@\S*[a-zA-Z] vs ('\S+@\S+'
- django - IntegrityError:唯一约束失败:user_userprofile.user_id
- python - ImportError:没有名为“yaml”的模块