停止する方法setup.py
パッケージを卵としてインストールすることから?またはさらに良い方法はeasy_install
パッケージをEgg
としてインストールすることから?
Sudo python setup.py install
その理由は、PyDev
がEgg
形式のパッケージについてかなりうるさいからです...私が現在興味を持っているパッケージはboto
です。
更新:ブルートフォースの方法を見つけました:
Sudo easy_install -m boto
cd path/to/boto-xyz.Egg
Sudo mv boto ..
Sudo rm -rf boto-xyz.Egg
私は微妙なまたは重要な何かを見逃しているように感じます(質問が尋ねられてから数年後にこのページに遭遇し、満足のいく答えが見つからない)。しかし、以下は私にとってはうまくいきます:
python setup.py install --single-version-externally-managed --root=/
圧縮*.Egg
ファイルは setuptools の発明です(作成された理由は理解していますが、私はそれらの大ファンではありません)。また、setup.py
スクリプトが使用しているため(および必要な場合があります)setuptools、パッケージは圧縮された*.Egg
ファイルとしてインストールされます。
上記のコマンドラインオプションは それらと同様 pipによって使用されます(Pythonパッケージマネージャー))。これは、パッケージが圧縮としてインストールされないようにする別の方法を示唆しています*.Egg
ファイル:pipを使用してください!setup.py
スクリプトを含むディレクトリがある場合は、そのディレクトリで次のコマンドを実行して、pipを使用してパッケージをインストールできます。
pip install .
これは、追加のメタデータを追跡するため、上記のsetup.py
コマンドを改善したものです(たとえば、インストールされたファイルを追跡すると、より信頼性の高い削除が可能になります)。
数年後、同じ問題、受け入れられた答えに満足していません。これはGoogleグループで見つかりました:
pushd /path/to/my/package/
python setup.py sdist
popd
pip install /path/to/my/package/dist/package-1.0.tar.gz
説明: python setup.py sdist
はsource distributionを作成しますが、これは当然* .Eggではありません!結果のアーカイブ(UNIXでは.tar.gz、Windowsでは.Zip)は、pipを使用したリモートモジュールのようにインストールできます。追加のパラメーターも必要ありません!これにより、目的の完全に参照可能なモジュールが作成されます。