【轉載】Anaconda下載、安裝與更新:附帶某些問題如CondaHTTPError與SSLError的終極解決辦法 , Anaconda 3.7 ,for windows.

原地址 https://blog.csdn.net/qq_41761293/article/details/86988511
最近因為一些原因,許多環(huán)境都需要重新安裝配置,順便就都更新到最新版本。

其中Anaconda弄的不太順利,這個坑網上還沒我這個解決辦法,反正閑著,就過來填下。

好吧,本來是應該直接把問題解決方法擺出來的,但實在閑的有時間來個 下載-安裝-解決 全套。

下載Anaconda

網址在這:https://www.anaconda.com/distribution/#download-section

選擇自己需要的系統(tǒng)和相應的版本進行下載,我這里是Windows,64位,Python3.7

不過官網下載速度著實有點慢

推薦大家可以先去清華的鏡像網站下載看看https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

去看了下,很久沒更新了,最近的也是3.5,沒有我需要的3.7版本

雖然沒有但下載還是要繼續(xù)的,不過換誰應該都忍受不了這速度,瀏覽器向來不適宜用來下載大文件

只好拉出網址換下載器,打開瀏覽器的檢查功能(chrome為ctr+shift+I),選中需要下載的鏈接元素(chrome為ctr+shift+C),我選擇的是64-Bit Graphical Installer (614.3 MB),然后在窗口復制出鏈接(chrome為右鍵Edit as HTML),https://repo.anaconda.com/archive/Anaconda3-2018.12-Windows-x86_64.exe,這個大家都會,但還是照顧下萌新吧。

獲得鏈接了就可以選擇開源的比較好用的Aria2下載,沒安裝的話就把鏈接甩進迅雷吧,配置Aria2或者安裝迅雷再下載的速度肯定會比這破瀏覽器下載程序快很多。

3-4M/s,幾分鐘的事。

安裝Anaconda

因為是圖形化的,所以就一路點選就OK了

這里最好選擇All users

選擇一個安裝路徑,不推薦選C盤。

就到了下面這

      (忘了截圖,找的python2.7的,擺上來一樣

勾選第二個框,第一個別勾選,環(huán)境變量配置很簡單自己來

其它的大家看著來,問題不大,到這里,大家應該都安裝好了

那么配置下環(huán)境變量吧

此電腦,右鍵,選擇屬性,右邊點高級系統(tǒng)設置,高級- 點環(huán)境變量,選中系統(tǒng)變量-變量-path,點擊編輯,把Anaconda安裝目錄(比如我這里是E:\Anaconda3\)和它的腳本目錄加進去,我這里是E:\Anaconda3\Scripts\,共兩個,win7切記需要在各變量間加入英文分號,win10新建就行。

好了,打開cmd ,快捷鍵 win+R,輸入cmd確定,在cmd窗口輸入conda --version 試試,如

顯示我的版本為conda 4.5.12,說明安裝和配置都沒得問題

解決問題

上面安裝是沒得問題了,接下來看看其它的問題吧

還是cmd,命令行輸入conda search numpy搜個numpy包試試

不出所料就都會出現(xiàn)問題

大概就下面這個樣子,有區(qū)別,但先跟著做

無非就兩個錯誤,一是CondaHTTPError

解決辦法:換更新源

這里還是選擇清華源

cmd執(zhí)行下面幾條命令,

conda config --set show_channel_urls yes

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

然后輸入conda --help查看配置文件路徑

如我這里顯示為C:\Users\Administrator.condarc,找到后用記事本等文本軟件打開,可以看到剛才的命令配置信息就在這里,但它還有個默認參數(shù),需要刪除,所以 刪除 -default后保存即可

ok

再嘗試命令行輸入conda search numpy搜個numpy包試試

如果到這里成功了就不需要往下看了==

但很不幸我這里顯示有以下錯誤,SSLError,也就是第二個錯誤,還有繼續(xù)解決的必要...

操蛋的錯誤,原理還巨簡單,無非就ssl模塊出現(xiàn)了問題,可能是沒有編譯進去

體量這么大重裝是不可能重裝的,況且重裝大概率避不過去

Loading channels: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch/repodata.json
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
SSLError(MaxRetryError('HTTPSConnectionPool(host='mirrors.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /anaconda/cloud/msys2/noarch/repodata.json (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))'))

很頭痛,網上的一切辦法我都看了下,簡單地都嘗試性的試了下,沒用,就差openSSL沒試了,可能有用但也得重裝

生性懶惰,不想這么麻煩

對了,說到這,好像忘了提python接管的事

跟著做,命令行輸入python或者python3(如果你是Anaconad2就python2)

Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.

有Anaconda標識就是已經接管了,沒有的話,你就再去把原python編譯器的環(huán)境路徑給刪掉吧,篇幅太長,這里不詳敘

好,接上面的問題

我這里已經確定為SSL模塊出問題了,如果你那邊沒有開代理的話,應該也是這個問題,開了代理的把cmd代理配置下或者關了試試,這里不詳敘代理的事

命令行輸入python或者python3(如果你是Anaconad2就python2)在Anacoda接管的python里輸入import ssl 導個ssl包試試

果不其然,導包失敗

這里有好幾種解決方案,我這里用相對簡單點的

首先確定你的原python編譯器能import ssl ,打開原python目錄

應該是都有先安裝的,沒有的話就去安裝一個https://www.python.org/downloads/

這是我的目錄

打開python.exe或者python3.exe,import ssl 試試

應該都沒得問題,畢竟最原始的,就沒有什么包依賴項,ssl是自家的

所以問題可以解決了,也不要安裝openSSL重新編譯Anacoda

我的思路是

對比Anacoda與原python安裝包

把Anaconda有問題的全替換成原python的不就行了,當然doc和Scripts是不需要換掉的

當然不要莽撞的直接把文件夾給替換了,你進去看看會發(fā)現(xiàn)不一樣,我們只需要把我標記的文件夾里的所有原python的同名文件替換就行

像我這樣

就貼一張圖,其它的免了

然后再在Anacoda接管的python里輸入import ssl 導個ssl包試試

ok了

再接原來的嘗試命令行輸入conda search numpy搜個numpy包試試

沒得問題,解決

作者:Luouuuuu
來源:CSDN
原文:https://blog.csdn.net/qq_41761293/article/details/86988511
版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容