带有package_dir的Python egg似乎打破了需求

时间:2014-09-11 12:49:17

标签: python setuptools

我刚注意到setuptools有一个奇怪的事实(实际上,我需要3个小时才能找到原因):

  • 使用以下设置()调用
  • 构建一个鸡蛋
setup(  
  name='SimpleEgg',  
  version='1.0',  
  packages=['SimpleEgg'],  
  long_description="",  
  package_dir = {'': '..'},  
  classifiers=[],  
  install_requires=[]  
)
  • 在site-packages /
  • 中复制鸡蛋
  • 执行以下命令
from pkg_resources import require   
require("SimpleEgg")

抛出pkg_resources.DistributionNotFound:SimpleEgg

当我更改目录布局以便我可以删除package_dir行时,一切都按预期工作。

即使使用dir参数包也可以获得一个工作蛋吗?

Beste问候,彼得

1 个答案:

答案 0 :(得分:1)

在大多数情况下,您不需要package_dir指令。

阅读此setuptools tutorial以获取更多信息:

  

仅当您提供特定目录作为参数时才需要此指令   find_packages。如果省略第一个参数,则可以放心地忽略该指令   find_packages。