ESA SANPを利用し、Pythonを利用しようとした時のエラーの原因と解決方法
課題 ESA SNAPをインストール、Python APIを有効にするにチェック
しかし、サポートしているバージョンが2.7, 3.3, 3.4と古かった。
問題 asdfによるバージョン管理でpython 3.4.0インストールでエラー
asdf install python 3.4.0
インストールするも、次のエラーが表示
Ignoring ensurepip failure: pip 1.5.6 requires SSL/TLS
原因1 High Sierra以降の macOSはOPENSSLをデフォルトでインストールしなくなった
原因2 brew install opensslでインストールされるopenssl openssl@1.1/1.1.1dはpython 3.5 からサポート(3.4.0ではopensslライブラリバージョン1.0.2mとdevelパッケージが必要)
解決方法
- openssl@1.1/1.1.1dが既にインストール済みの場合のみ実施
brew uninstall --ignore-dependencies openssl@1.1
rm -rf /usr/local/etc/openssl
- git から直接ダウンロード
git clone https://github.com/Homebrew/homebrew-core.git
cd homebrew-core/
git checkout 75b57384 Formula/openssl.rb
brew install Formula/openssl.rb
- asdfが入っている事を前提としてますが、次のコマンドで3.4.0をインストール
asdf install python 3.4.0
asdf global python 3.4.0
以上
備忘録として
参考サイト
StackOverflow
- https://stackoverflow.com/questions/60413223/ignoring-ensurepip-failure-pip-requires-ssl-tls-python-3-4-x-with-pyenv-on-os
- https://stackoverflow.com/questions/59337838/openssl-1-0-2m-on-macos
- https://stackoverflow.com/questions/60413223/ignoring-ensurepip-failure-pip-requires-ssl-tls-python-3-4-x-with-pyenv-on-os
SNAP関連