回答:
新しいアップデート:
最新バージョンのをインストールしますsetuptools
。それでもエラーが発生する場合は、インストールwheel
してください。
pip install -U setuptools
pip install -U wheel
元の回答/詳細:
--single-version-externally-managed
Pythonパッケージに使用されるオプションで、setuptoolsモジュールに、YumやAptなどの必要に応じてホストのパッケージマネージャーで簡単に管理できるPythonパッケージを作成するように指示します。
このメッセージが表示された場合は、古いバージョンのsetuptoolsまたはPythonを使用している可能性があります。Setuptoolsの新しいバージョンであり、下位互換性のあるDistributeを使用してみてください。これらのパッケージは、あなたがすでにそれを持っていることを期待しているかもしれません。
https://pypi.python.org/pypi/distribute
編集:この時点で、配布はメインsetuptools
プロジェクトにマージされています。最新バージョンのをインストールするだけですsetuptools
。@wynemoが示したように、--egg
配布用のシステムパッケージを作成するつもりがない手動インストールを行う方が適切であるため、代わりにこのオプションを使用することをお勧めします。
import distribute
。配布はドロップイン置換であり、同じモジュール名を持っています。import setuptools
それにも必要です。
setuptools
すべてをルール化するために1つしかありません。
--egg
オプションを追加
pip install --egg SCons
pip
バージョン1.4.1 を使用しています
no such option: --egg
ピップ18.1で
インストールすると、wheel
この問題が最近解決されましたpip
(8.1.2を使用しました):
pip install wheel
pip
とwheel
修正された場所がわかっている場合は、再び壊れる可能性があるので、それを言及する価値があります。また、答えはとにかく何が起こっているかを説明していません。
私はこの問題を抱えていました。それは私のpipキャッシュのファイルパーミッションに問題があることがわかりました。
次のようなpip出力の最初にメッセージが表示された場合
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
同じ問題があるかもしれません。これを解決するには、pipキャッシュ(のようなものchown -R $(whoami) /home/ubuntu/.cache/pip
)に対する適切なファイル権限があることを確認するか、UNIXを使用している場合は、XDG_CACHE_HOME
env varを使用してpipキャッシュの場所を自分が所有するフォルダーに設定します。
sudo
パッケージのインストールに使用する場合は、必ず-H
フラグを追加してください)。キャッシュとコマンドオプションエラーの関係はわかりませんが、気にしません。
distribute
正しく聞こえますが、インポートできません...