- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发一个使用 namespace_packages
和 find_packages()
的 Python 包,就像在 setup.py 中一样:
from setuptools import setup, find_packages
setup(name="package",
version="1.3.3.7",
package=find_packages(),
namespace_packages=['package'], ...)
它不在源代码控制中,因为它是上游组件的 bundle 。没有 list 。
当我运行 python setup.py sdist
时,我得到了 package/
目录下的大部分文件的压缩包,但任何不包含 的目录.py
文件被排除在外。
setup.py
在构建的发行版中包含和排除的内容的默认规则是什么?我通过添加 MANIFEST.in
和
recursive-include package *
但我想了解 setuptools 和 distutils 默认情况下在做什么。
最佳答案
您需要添加一个 package_data 指令。例如,如果您想要包含扩展名为 .txt 或 .rst 的文件:
from setuptools import setup, find_packages
setup(name="package",
version="1.3.3.7",
package=find_packages(),
include_package_data=True,
namespace_packages=['package'],
package_data = {
# If any package contains *.txt or *.rst files, include them:
'': ['*.txt', '*.rst']...
)
关于python - setuptools 如何决定为 sdist/bdist 保留哪些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894323/
我刚刚制作了一个小应用程序,然后为其编写了一个 setup.py 文件。一切似乎都正常,除了我想不出一件小事。 将 bdist 选项传递给 setup.py 时,它会创建存档 gzip 压缩的 tar
我正在开发一个本身并不复杂的系统:只是一个带有一组包的 virtualenv,每个包都有自己的依赖项。总而言之(有依赖项),大约需要安装 30 个包。 以下约束使设置有些复杂: 不保证可以访问互联网。
我正在开发一个使用 namespace_packages 和 find_packages() 的 Python 包,就像在 setup.py 中一样: from setuptools import s
是否可以在安装程序生成期间(或实际安装期间)指定 Python 模块的自定义路径?举例来说,假设我有 5 个模块,我使用以下方法为其生成安装程序: c:\>python setup.py bdist
我有一个 setup.py 文件,如下所示: #!/usr/bin/env python from setuptools import setup, find_packages setup(
我有一个具有这种架构的 django 项目: setup.py 项目/ __初始化__.py 管理.py 设置/ __初始化__.py 基础.py 开发文件 网址/ __初始化__.py 基础.py
创建安装文件并使用以下命令生成exe文件。 python setup.py bdist 最佳答案 如果您使用的是 Windows,则可以使用 cmd 窗口来调用它,并且输出或错误应显示在窗口中 cd
我正在尝试使用以下命令安装 matplotlib 并遇到以下错误,任何人都可以提供输入这里有什么问题以及如何克服这个问题吗? easy_install matplotlib 错误:- Couldn'
我试图将网络 Assets 与我试图打包的网络应用程序一起分发,但我失败得很惨。我不明白为什么我在运行 bdist、sdist 或 install 时有不同的安装文件或包列表。 项目布局 该项目在 A
我正在为安装 gcalcli 而苦恼。我正在使用 this setup因为其他更简单的方法不起作用。我正处于必须输入 sudo python setup.py install 的步骤 我得到: run
我是一名优秀的程序员,十分优秀!