我依賴於軟件包python-memcached,但它的名稱打破了python命名約定,因此它破壞了core.py中的設置功能。在setup()需求列表中使用連字符處理python軟件包名稱
setup(name='foo',
version='1.0',
requires = ['python-memcached','psycopg2']
)
這打破了設置。我如何依賴包?是否可以在本地重命名或創建別名?
我依賴於軟件包python-memcached,但它的名稱打破了python命名約定,因此它破壞了core.py中的設置功能。在setup()需求列表中使用連字符處理python軟件包名稱
setup(name='foo',
version='1.0',
requires = ['python-memcached','psycopg2']
)
這打破了設置。我如何依賴包?是否可以在本地重命名或創建別名?
python-memcached
的模塊名稱是memcache
,因此使用:
setup(name='foo',
version='1.0',
requires = ['memcache','psycopg2']
)
希望有所幫助。
另一種替代方法是使用pylibmc
代替;關於後者的更多信息,請點擊這裏http://pypi.python.org/pypi/pylibmc
謝謝,這確實有效,但它讓我困惑。 – 2012-04-19 10:10:58
它以什麼方式混淆你的IDE?什麼IDE? – cfedermann 2012-04-19 10:46:29
我目前正在使用PyCharm評估。它說:「包需求'memcached'不滿意」。但是,我可以放心地忽略這一點。 – 2012-04-19 10:56:37
看起來這隻會打破distutils的setup()。你可以使用setuptools的''setup()'intsead?它會使用'install_requires ='而不是'requires ='。 – AdamKG 2012-04-18 17:27:01
@AdamKG這是一個有用的答案。 – 2012-04-19 10:11:25