error: option --single-version-externally-managed not recognized
ingバリオンパッケージ(PyObjC
およびastropy
を含む)のときに、突然pip install
エラーが発生し始めたようです。このエラーは以前に見たことがありませんが、現在は何も変更されていないtravis-ciビルドにも表示されています。
このエラーは、古くなった配布を示していますか?または、setup.py
に誤って指定されたオプションがありますか?それとも完全に何か?
新しいアップデート:
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
オプションを使用することをお勧めします。これは、配布用のシステムパッケージを作成するつもりがない手動インストールを行う場合により適しているためです。
--Egg
オプションを追加
pip install --Egg SCons
pip
バージョン1.4.1を使用します
wheel
をインストールすると、最近のpip
でこの問題が解決されました(8.1.2を使用しました):
pip install wheel
次のようにsetuptoolsをアップグレードしてみてください。
pip install --upgrade setuptools
私はこの問題を抱えていました。私のピップキャッシュのファイルパーミッションの問題であることが判明しました。
次のような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をあなたが所有するフォルダーに。
私はすべての最新バージョンを持っていると思いますが、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つのpythonパッケージをアップグレードしようとすると、Macbookでもこの問題が発生します。 OS Xでpipのバージョンを確認しますが、古すぎます:1.1。 follow cmdを使用して、pipを1.5.6にアップグレードします
easy_install -U pip
その後、このエラーは修正されます。