2012-04-18 6 views
1

私はパッケージpython-memcachedに依存していますが、その名前がpythonの命名規則を壊してしまい、結果的にcore.pyのsetup関数が壊れます。setup()のリストにハイフンを使ったpythonパッケージ名を扱う場合

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

これはセットアップを中断します。どのように私はパッケージに依存することができますか?ローカルに名前を変更したりエイリアスを作成することは可能ですか?

+1

これはdistutilsの 'setup()'を壊すだけです。 setuptoolsの 'setup()' intseadを使用できますか? 'requires ='の代わりに 'install_requires ='を使います。 – AdamKG

+0

@AdamKGそれは便利な答えです。 –

答えて

3

python-memcachedのモジュール名は、したがって、memcacheで使用してください。役立ちます

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

希望を。

代わりにpylibmcを使用することもできます。後者の詳細はこちらhttp://pypi.python.org/pypi/pylibmc

+0

ありがとう、これは動作しますが、私のIDEを混乱させる。 –

+0

あなたのIDEはどのように混乱しますか?どのIDEですか? – cfedermann

+0

私は現在、PyCharm評価を使用しています。それは言う: "パッケージの要件 'memcached'は満たされていません"。私はこれを無視しても問題ありません。 –

関連する問題