115

さまざまなパッケージ (およびを含む)error: option --single-version-externally-managed not recognizedを使用しているときに、突然エラーが発生するようになったようです。pip installPyObjCastropy

このエラーはこれまで見たことがありませんが、何も変更されていない travis-ci ビルドでも表示されるようになりました。

このエラーは配布が古いことを示していますか?

で誤って指定されたオプションがありsetup.pyますか?

まったく別の何か?

4

7 に答える 7

136

--eggオプションを追加

pip install --egg SCons

pipバージョン1.4.1を使用しています

于 2013-10-31T02:54:15.627 に答える
110

新しいアップデート:

の最新バージョンをインストールしますsetuptools。それでもエラーが発生する場合は、wheel同様にインストールしてください。

pip install -U setuptools
pip install -U wheel

元の回答/詳細:

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

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

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

編集:この時点で、distributeはメインsetuptoolsプロジェクトにマージされています。の最新バージョンをインストールするだけですsetuptools。@wynemoが示したように--egg、配布用のシステムパッケージを作成する予定がない手動インストールを行う場合に適しているため、代わりにこのオプションを使用することをお勧めします。

于 2013-03-06T21:41:47.380 に答える
9

次のように setuptools をアップグレードしてみてください。

pip install --upgrade setuptools

于 2014-10-29T14:03:23.037 に答える
5

私はこの問題を抱えていました。私のピップキャッシュのファイルパーミッションに問題があることが判明しました。

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.

あなたは同じ問題を抱えているかもしれません。ピップ キャッシュに対する適切なファイル アクセス許可chown -R $(whoami) /home/ubuntu/.cache/pip( XDG_CACHE_HOME.

于 2016-11-03T04:23:56.763 に答える
0

1つのpythonパッケージをアップグレードしようとすると、Macbookでもこの問題が発生します。OS X で pip のバージョンを確認しましたが、古すぎます: 1.1. 次のコマンドを使用して、pipを1.5.6にアップグレードします

easy_install -U pip

その後、このエラーは修正されます。

于 2014-09-24T06:42:13.553 に答える