1. ホーム
  2. python

[解決済み] error: option --single-version-externally-managed not recognized "は何を示しているのですか?

2022-02-08 07:52:13

質問

突然、エラーが発生するようになったようです。 error: option --single-version-externally-managed not recognized を使用しているときに pip install を含む)様々なパッケージと PyObjCastropy ).

今まで一度もこのエラーを見たことがなかったのですが、何も変わっていないtravis-ciのビルドでも表示されるようになりました。

このエラーは、ディストリビューションが古くなっていることを示しているのでしょうか?

のオプションが正しく指定されていない。 setup.py ?

全く別のもの?

解決方法は?

新しいアップデートを行いました。

の最新版をインストールします。 setuptools . それでもエラーが発生する場合は wheel を追加してください。

pip install -U setuptools
pip install -U wheel


オリジナルの回答/詳細

--single-version-externally-managed は Python パッケージで使われるオプションで、 setuptools モジュールに Python パッケージを作成するように指示し、必要に応じて Yum や Apt のようなホストのパッケージマネージャで簡単に管理できるようにします。

このメッセージが表示される場合、setuptoolsまたはPythonのバージョンが古い可能性があります。Distribute を使ってみてください。これは setuptools の新しいバージョンで、後方互換性があります。これらのパッケージは、あなたがすでにそれを持っていることを期待しているかもしれません。

https://pypi.python.org/pypi/distribute

編集:この時点で、distribute はメインの setuptools プロジェクトに参加しています。最新版の setuptools . @wynemo が指摘したように --egg このオプションは、配布用のシステムパッケージを作成するつもりがない、手動インストールを行う場合に適しているからです。