TL;DT
PCの環境変数にAnaconda\Library\bin
を加える。
環境
Windows 10 Home
Anaconda 2020.07
発生した問題
Cドライブに入っていたAnacondaをアンインストールし、
Dドライブにインストールし直し、
~/Anaconda
,~/Anaconda/Script
を環境変数として設定し、
追加のパッケージをpipで入れようとpowershellでpip install
したところ、
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
というエラーが出ました。
この時、同じコマンドをAnaconda promptで実行するとエラーは発生しませんでした。
詳細
以下のコマンドを打つともうすこし詳細に原因がわかります。
python -c "import ssl"
もしModule not found
なら、PCの環境変数にAnaconda\Library\bin
を加えることで解決する可能性があります。
これは、Anaconda/Library/bin/
以下のlibcrypto-1_1-x64.dll, libcrypto-1_1-x64.pdb, libssl-1_1-x64.dll, openssl.exe, libssl-1_1-x64.pdb, openssl.pdbといったSSL関連のファイルにpipがアクセス出来ていないのが原因なようです。
(Procedure entry point not found
ならdllファイルが壊れているか間違ったdllを参照しているかだそうで、この記事で書いた内容で改善するかはわかりません。)
<参考>
https://github.com/pypa/virtualenv/issues/1139#issuecomment-477186474
https://github.com/pypa/virtualenv/issues/1139#issuecomment-454207932
####備忘録
Anacondaをインストールして環境変数を設定するときは~/Anaconda
,~/Anaconda/Script
,~/Anaconda/Library/bin
の3つを設定する。