【问题标题】:How can I tell 'setup.py' to include files from my root directory for the built distribution?我如何告诉“setup.py”从我的根目录中包含用于构建发行版的文件?
【发布时间】:2019-12-25 23:24:38
【问题描述】:

我有一个典型的项目结构,如下所示:

/project/ 
  README.md
  CONTRIBUTING.md
  LICENSE
  setup.py
  requirements.txt
  project/
    some_project_file
  docs/
    some_docs_file
  tests/
    some_tests_file

运行python setup.py sdist bdisst_wheel 时,创建的“dist”文件夹中生成的分发包包含除“CONTRIBUTING”、“LICENSE”和“requirements.txt”文件之外的所有内容。是否可以将我的根目录中的这些文件包含在构建的发行版中?

【问题讨论】:

标签: python setuptools setup.py pypi


【解决方案1】:

创建一个 MANIFEST.in 文件,其内容如下:

include LICENSE
include CONTRIBUTING.md
include requirements.txt

【讨论】:

  • 这适用于源代码分发;但不适用于二进制分布
  • @ChaitanyaBapat:二进制发行版不(也不应该)包含模块包之外的文件。
  • 为什么二进制发行版不应该包含许可证文件?
猜你喜欢
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 2020-10-04
  • 2012-10-06
  • 2012-01-12
  • 2018-09-08
相关资源
最近更新 更多