2012-04-18 3 views
1

python-memcached 패키지에 종속되어 있지만 그 이름이 파이썬 이름 지정 규칙을 위반하므로 결과적으로 core.py의 설정 기능이 중단됩니다.setup()에서 하이픈을 사용하여 파이썬 패키지 이름을 처리해야 함 목록

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

이렇게하면 설치가 중단됩니다. 패키지에 어떻게 의존 할 수 있습니까? 로컬로 이름을 바꾸거나 별칭을 만들 수 있습니까? 도움이

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

희망 :

+1

이것은 distutils의'setup()'을 깨뜨린 것 같습니다. setuptools의'setup()'intsead를 사용할 수 있습니까? 'requires ='대신'install_requires ='를 사용합니다. – AdamKG

+0

@AdamKG 유용한 답변입니다. –

답변

3

python-memcached의 모듈 이름은 따라서 사용 memcache입니다.

또 다른 대안은 대신 pylibmc을 사용하는 것입니다. 후자에 대한 자세한 정보는 여기에서 확인하실 수 있습니다. http://pypi.python.org/pypi/pylibmc

+0

감사합니다,이 작동하지만 내 IDE가 혼동. –

+0

IDE가 어떤 방식으로 혼동을 줍니까? 무슨 IDE 요? – cfedermann

+0

현재 PyCharm 평가를 사용하고 있습니다. 그것은 말합니다 : "패키지 요구 사항 'memcached'만족하지 않습니다". 그러나 나는 이것을 무시할 수있다. –