web-dev-qa-db-ja.com

「エラー:オプション--single-version-externally-managed not known」は何を示していますか?

error: option --single-version-externally-managed not recognizedingバリオンパッケージ(PyObjCおよびastropyを含む)のときに、突然pip installエラーが発生し始めたようです。このエラーは以前に見たことがありませんが、現在は何も変更されていないtravis-ciビルドにも表示されています。

このエラーは、古くなった配布を示していますか?または、setup.pyに誤って指定されたオプションがありますか?それとも完全に何か?

95
keflavich

新しいアップデート:

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

pip install -U setuptools
pip install -U wheel

元の回答/詳細:

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

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

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

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

72
Kelketek

--Eggオプションを追加

pip install --Egg SCons

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

136
wynemo

wheelをインストールすると、最近のpipでこの問題が解決されました(8.1.2を使用しました):

pip install wheel
44
Seth Difley

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

pip install --upgrade setuptools

7
sparrowt

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

次のような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でpipキャッシュの場所を設定することで解決できます。 env varをあなたが所有するフォルダーに。

5
sans

私はすべての最新バージョンを持っていると思いますが、pip3を使用してdebian 9システムに3.7.1または3.5.3をインストールすることはできません。
-Eggオプションの使用は非スターターです。$ Sudo pip3 --Egg install /home/dick/PY/Python-3.7.1.tgz

使用法:
pip [options]そのようなオプションはありません:--Egg

1
RAKircher

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

easy_install -U pip

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

0
NewPtone