在Python库中打包非Python文件

时间:2012-08-20 17:16:36

标签: python packaging

我正在尝试为this project构建一个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中构建的,我正在安装包的后续版本。尝试一个干净的virtualenv解决了这个问题。

1 个答案:

答案 0 :(得分:1)

通过创建一个干净的virtualenv并尝试从那里构建来解决这个问题。看来原始环境中的常量构建/重建周期留下了遗留文件,这些文件阻止了事情按预期工作。