Twilioモジュールをインストールしようとしました:
Sudo -H pip install twilio
そして、私はこのエラーを受け取りました:
Installing collected packages: pyOpenSSL
Found existing installation: pyOpenSSL 0.13.1
Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and
thus we cannot accurately determine which files belong to it which
would lead to only a partial uninstall.
誰でもpyOpenSSLをアンインストールする方法を知っていますか?
このエラーは、このパッケージのメタデータに含まれるファイルのリストが含まれていないことを意味します。 ほとんどの場合、OSのパッケージマネージャーを介してこのパッケージをインストールしているため、pip
ではなくそれを使用して更新または削除する必要があります。
例参照 pip 10へのアップグレード:distutilsがインストールされたプロジェクトであるため、どのファイルがそのプロジェクトに属しているかを正確に判断できず、部分的なアンインストールのみにつながります。・問題#5247・pypa/pip そのような例パッケージがapt
でインストールされた場所。
あるいは、必要に応じて、システムPythonおよび/またはそのグローバル環境を使用せず、プライベートPythonインストールおよび/または環境を作成する方が生産性が高い場合があります。ここにはvirtualenv
、venv
、pyenv
、pipenv
を含む多くのオプションがあり、Pythonをソースから/usr/local
または$HOME
/$HOME/.local
(または/opt/<whatever>
)にインストールします。
最後に、よく提案される(たとえば pip 10 and apt:distutilsパッケージの「Cannot uninstall X」エラーを回避する方法 )についてコメントする必要があります。--ignore-installed
pip
スイッチ。
それは動作する可能性があります(潜在的にビジネスニーズに十分な時間)、しかし同様に予測不可能な方法でシステムの物事を壊すかもしれません。確かなことは、システムの構成がサポートされていないため、メンテナンスできないことです。これは、ディストリビューションのファイルを他の任意のもので本質的に上書きしているためです。例えば。:
pip
- installedファイルが上書きされ、同様に予測できない結果が生じます。