pip 不安装 README.md

问题描述

我创建了包,并将其部署到私有 pypi 服务。 源包包含一个 README.md:

tar -tzf client/dist/my-api-client-0.1.0.tar.gz | grep README
my-api-client-0.1.0/README.md

但是当我安装它时

pip install --pre --extra-index-url https://pypi.myservice.com my-api-client

我得到了 python 源代码,但是 README.md 没有出现在站点包下的任何地方。 我尝试使用 --no-binary :all: 强制安装源代码,但这似乎没有任何区别。

我需要一些选项来安装它吗?pip还是我完全做错了什么?

解决方法

如果你想包含其他文件,比如 README.md,你必须指定它。

  1. 在 setup.py 中添加 include_package_data 选项:

    设置( .... include_package_data=真, ...)

  2. 创建一个 MANIFEST.in 文件并指定要包含在包中的文件:

    包含 README.me