【发布时间】:2019-06-01 16:47:28
【问题描述】:
我在 PyPi 上注册了一个库,可以通过 pip 安装。使用manifest.in 文件,我捆绑了docs 目录和examples 目录。 PyPi 上的“源存档”tarball 包含此内容,但是当我执行传统的 pip 安装时,这些内容不包括在内(至少看起来不如此,查看站点包目录)。
这方面的最佳做法是什么?没有文档和/或示例?将它们放入 setup.py 安装的包中?除了站点包之外,还有其他方法可以安装这些东西吗?
【问题讨论】:
-
HTML 文档通常上传到一些在线资源,例如readthedocs.org,而不是本地安装。如果您的意思是 Unix 手册页,则无法在用户端进行额外调整的情况下安装这些手册页,因为您将无法写入
/usr/share/man。这些示例可以通过include_package_data(源分布)或data_files(二进制分布)参数作为非python文件包含在setup()函数中。 -
嗯。好的。我使用了
include_package_data,但没有使用data_files。也许这就是为什么 pip 不包括它们。从源 dist 安装的 pip 命令是什么?也许这样就可以了…… -
试试
pip install yourpkg --no-cache-dir,可能缓存中有损坏的轮子是以前安装尝试遗留下来的。