2012-04-18 42 views
1

我依賴於軟件包python-memcached,但它的名稱打破了python命名約定,因此它破壞了core.py中的設置功能。在setup()需求列表中使用連字符處理python軟件包名稱

setup(name='foo', 
     version='1.0', 
     requires = ['python-memcached','psycopg2'] 
    ) 

這打破了設置。我如何依賴包?是否可以在本地重命名或創建別名?

+1

看起來這隻會打破distutils的setup()。你可以使用setuptools的''setup()'intsead?它會使用'install_requires ='而不是'requires ='。 – AdamKG 2012-04-18 17:27:01

+0

@AdamKG這是一個有用的答案。 – 2012-04-19 10:11:25

回答

3

python-memcached的模塊名稱是memcache,因此使用:

setup(name='foo', 
    version='1.0', 
    requires = ['memcache','psycopg2'] 
) 

希望有所幫助。

另一種替代方法是使用pylibmc代替;關於後者的更多信息,請點擊這裏http://pypi.python.org/pypi/pylibmc

+0

謝謝,這確實有效,但它讓我困惑。 – 2012-04-19 10:10:58

+0

它以什麼方式混淆你的IDE?什麼IDE? – cfedermann 2012-04-19 10:46:29

+0

我目前正在使用PyCharm評估。它說:「包需求'memcached'不滿意」。但是,我可以放心地忽略這一點。 – 2012-04-19 10:56:37

相關問題