当其中一个模块名为parser时,如何创建基本的setup.py脚本?

时间:2014-09-17 20:19:58

标签: python setuptools

似乎来自herehere,当项目中包含名为parser的模块时,setuptools无法正常工作。我正在尝试为此项目编写基本设置脚本:https://github.com/karlmoritz/bolinas。这不是我的存储库,我想避免对此代码进行任何更改(或者如果不能进行任何更改,那么只进行最小的更改)。

如您所见,有一个名为parser的包与默认的python安装冲突。这是我的setup.py:

from setuptools import setup, find_packages
setup(
    name = "Bolinas",
    version = "0.1",
    packages = find_packages(),
    scripts = ['bolinas.py', 'config.py'],
)

当我运行它时,我得到的错误与我上面提供的链接相同。

在没有重命名模块的情况下,我能做些什么才能完成这项工作?

1 个答案:

答案 0 :(得分:1)

这些家伙真的有顶级套餐叫做#34;普通","配置"和"解析器"?没有理智的人会安装这个(或稍后会懊恼)。这根本不是setup.py的问题。这是一个覆盖标准系统模块的软件包的问题,​​例如" parser"。

作为看台,bolinas的架构不是可安装的。要做到这一点,它的模块都应该在名为“bolinas”的包裹下移动。这样基础命名空间就不会被一堆模糊命名的模块所占据。