原地址 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)文章,轉載請附上博文鏈接!