我正在尝试为这个项目构建一个 Python 包,其中包括 /fixtures 中的 .json 文件和 /templates 中的 *.html 文件。当我根据我的setup.py运行打包脚本时,它说它应该在它生成的 MANIFEST 中包含这些文件夹,但输出只是说它正在硬链接它们,当我尝试通过 pip 安装时,它会在以下情况下死掉:
Downloading/unpacking bluetrain
Running setup.py egg_info for package bluetrain
error: package directory 'bluetrain/fixtures' does not exist
Complete output from command python setup.py egg_info:
running egg_info
writing pip-egg-info/bluetrain.egg-info/PKG-INFO
writing top-level names to pip-egg-info/bluetrain.egg-info/top_level.txt
writing dependency_links to pip-egg-info/bluetrain.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
error: package directory 'bluetrain/fixtures' does not exist
编辑:看起来这是在 virtualenv 中建立的遗留 crud 的问题,我正在将软件包的后续版本安装到其中。尝试一个干净的 virtualenv 解决了这个问题。