处理setup()中带有连字符的python包名称需要列表

处理setup()中带有连字符的python包名称需要列表,python,python-memcached,Python,Python Memcached,我依赖于包python memcached,但它的名称打破了python命名惯例,因此它破坏了core.py中的setup函数 setup(name='foo', version='1.0', requires = ['python-memcached','psycopg2'] ) 这会破坏设置。我怎么能依靠包裹呢?是否可以在本地重命名或创建别名?python memcached的模块名为memcache,因此请使用: setup(name='foo',

我依赖于包python memcached,但它的名称打破了python命名惯例,因此它破坏了core.py中的setup函数

setup(name='foo',
      version='1.0',
      requires = ['python-memcached','psycopg2']
      )
这会破坏设置。我怎么能依靠包裹呢?是否可以在本地重命名或创建别名?

python memcached的模块名为memcache,因此请使用:

setup(name='foo',
  version='1.0',
  requires = ['memcache','psycopg2']
)
希望有帮助


另一种选择是使用pylibmc代替;关于后者的更多信息,请参见此处

这似乎只会破坏distutils的设置。您可以使用setuptools的setupintsead吗?它将使用install_requires=而不是requires=。@AdamKG这是一个有用的答案。我目前正在使用PyCharm评估。它说:包要求“memcached”未得到满足。不过,我可以放心地忽略这一点。memcached?模块名为memcache。。。如果答案有帮助,请随意接受: