gpt4 book ai didi

python - 安装工具 - 传送附加文件

转载 作者:行者123 更新时间:2023-11-30 23:34:26 25 4
gpt4 key购买 nike

情况

我创建了 setup.py 文件。其中大部分都是开箱即用的,但我在运送一些额外的文件时遇到了一些麻烦。但我注意到运行时以下文件没有包含在我的 tar.gz 中

python setup.py sdist
  • 文档文件
  • 虚拟文件
  • 服务脚本

文档文件的位置可以是特定于操作系统的。但我希望在 /etc/init.d/ 中查看服务脚本,并在 /etc/package 中查看示例配置(存储在我的文档文件中)。虚拟文件可以存储在我的包文件夹中。

问题

如何将这些文件发送到我的 tar.gz 中?

来源

setup.py

from setuptools import setup                                                    

setup(
name="package",
version="0.1",
description="package Daemon",
author="me",
author_email="my-email",
url="http://my-url",
package_dir={"package": "src",
"package-utils": "src/utils"},
packages=[
"package",
"package.modules",
"package.modules.core",
"package.modules.config",
"package.modules.commands",
"package.modules.dblog",
"package.utils",
"twisted.plugins",
],

package_data={
"package": [
"src/virtual/cmd/bin/*",
"src/virtual/cmd/sbin/*",
"src/virtual/usr/bin/*",
"src/virtual/files/etc/*",
"src/virtual/proc/*",
"src/virtual/*.db"]},

data_files=[
("/usr/local/doc/package", ["doc/COPYRIGHT",
"doc/LICENCE",
"doc/README",
"doc/sql/mysql.sql",
"doc/package.cfg.sample"]),
("/etc/init.d/", ["src/package"]),
("/etc/package", ["doc/package.cfg.sample"])
],

entry_points={
'console_scripts': [
['package-setup = package.utils.setup:main'],
],
},
)

try:
from twisted.plugin import IPlugin, getPlugins
except ImportError:
pass
else:
list(getPlugins(IPlugin))

树-d

.
├── doc
│   └── sql
├── src
│   ├── virtual
│   │   ├── cmd
│   │   │   ├── bin
│   │   │   ├── sbin
│   │   │   └── usr
│   │   │   └── bin
│   │   └── files
│   │   ├── etc
│   │   └── proc
│   ├── modules
│   │   ├── commands
│   │   ├── config
│   │   ├── core
│   │   └── dblog
│   └── utils
└── twisted
└── plugins

最佳答案

您必须使用 MANIFEST.in 文件来列出您想要包含在源发行版中的数据文件。 package_data 仅针对二进制发行版进行咨询(这是一个很大的缺点)。

参见The MANIFEST.in template在 distutils 文档中。

关于python - 安装工具 - 传送附加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com