1. 程式人生 > 其它 >【從小白開始學python系列五】anaconda安裝/已經安裝了python如何與anaconda共存

【從小白開始學python系列五】anaconda安裝/已經安裝了python如何與anaconda共存

一、寫在前面

anaconda 是什麼?

【anaconda】指的是一個開源的【Python】發行版本,是一個安裝、管理【python】相關包的軟體,自帶了【python、Jupyter Notebook、Spyder、conda】等工具,常見的科學計算類的庫都包含在裡面了,使得安裝比常規【python】安裝要容易,很好用。

如果你已經下載了Python,可以看看參考一下,如果你還沒安裝【Python】,建議直接安裝【anaconda】,不需要再安裝【Python】了。

二、anaconda 下載安裝

首先開啟你的瀏覽器搜尋【anaconda】 , 點選第一個就是官網。

長這樣子,別進錯了。

#兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。
#那麼對於這些大兄弟們,我準備了大量的免費視訊教程,PDF電子書籍,以及視訊源的原始碼!
#還會有大佬解答!
#都在這個群了 924040232
#歡迎加入,一起討論 一起學習!

然後點選中間的 【Get Started】開始

跳轉之後,點選最下面這個【Download Anaconda installers】下載【anaconda】安裝程式。


然後你的電腦是什麼系統,多少位的系統,你就下載那個對應的版本。

比如大多數人都是【Windows64】位,那我們就下載這個。點選之後開始自動下載。


開啟你儲存下載檔案的目錄,雙擊下載好的安裝包。


跳轉到了歡迎介面,點選【Next】下一步。


跳轉到了協議介面,直接點【I Agree】我同意。


如果出現了這是因為你安裝了【Python】其它版本所以會出現這個

【just Me】是隻為我安裝,【All Users】是為所有人安裝,電腦系統的話是可以建立多個使用者的,我們這裡選擇只為我安裝就好了,然後點選【Next】下一步。


可以點選【Browse】選擇自己要安裝的目錄,也可以在框框裡面直接改。然後點選【Next】下一步。



如果你是第一次安裝的話,這兩個都勾上。


第一個是配置環境變數,第二個是設定預設的【python】。


然後點選【Next】下一步。

靜靜等待即可完成後點下一步


這個【vscode】我們不需要的話就不安裝,直接點【skip】跳過。

然後進度條完成後跳轉這裡,然後點【finsh】完成。


那兩個勾勾不要選,都是坑,第一個是瞭解有關【anaconda】更多資訊,第二個是瞭解如何開始使用【anaconda】。完全沒必要。

然後按住【win+r】在彈出的執行框輸入【cmd】開啟命令提示符視窗

輸入【Python 】,出現了你的版本號就莫得問題了。


三、anaconda 與已經安裝好的 python 環境如何共存?

這裡我們需要用到【conda】命令,這三個命令必須要了解一下,它們都是查詢【conda】裡面【python】環境的資訊。

conda env list
conda info --e
conda info --envs

可以看到只有【base】一個預設環境



但是【anaconda】的安裝目錄裡並沒有【base】,所以它是一個內部預設的環境。

你【Python】和【anaconda】同時存在的話,在【cmd】輸入【Python】的時候,會有一個提醒【warning】,裡面是說【Python】這個直譯器是在一個【Python】環境裡,而這個環境沒啟用。

啟用環境的語句是【activate 】+環境名,之前我們查詢的時候看到【conda】裡只有【base】一個環境,所以嘗試啟用,輸入【activate base】

我們啟用環境後可以看到命令列開頭多了個【base】,關閉環境的語句不用加環境名,我們在嘗試啟用【base】環境的情況下使用【Python】命令執行【Python】。
我們可以看到Python直譯器是在【base】環境中。

然後新增Python,將原來安裝的【python】環境裝到【anaconda】中要先建立一個環境。
建立一個名稱為【python37】的虛擬環境並指定【python】版本為3.7.x(這裡conda會自動找3.7中最新的版本下載)語句是

conda create -n python37 python=3.7
或者
conda create --name python37 python=3.7

【python37】只是我要建的檔案的名,你可以自己定,這個指令其實就是在【anaconda】中的【envs】資料夾裡建立一個叫【python37】的資料夾。

執行語句前我們通過之前查詢【Python】環境資訊,可以知道【anaconda】中只有一個【base】,而【anaconda】中【envs】檔案中沒有任何東西。

然後輸入

conda create --name python37 python=3.7


回Y後回車,第一次需要等會,完成後出現操作提示。


我們再看【anaconda】裡的環境

出現了【python37】,並顯示位置在【anaconda3】裡的【envs】資料夾裡,開啟資料夾可以看到。


就是在envs裡建立了一個【python37】,並且裡面是有【python】直譯器的。

解釋一下,上面還新出現一個【test】檔案,估計是類似於日誌一類的,別動它,之後就算刪除了【python37】它也還會存在。

可以通過語句【activate python37】來啟用【python37】這個環境,然後執行【python】來檢視【python37】裡的直譯器資訊 。
可以知道建立的環境裡是有【python】直譯器的,並且版本是2019年9月釋出的【python3.7.4】對比我們在【python】安裝裡的安裝的python版本,一開始我們自己安裝的【python3.7.4】是2019年8月釋出的,所以此時的【python】是【anaconda】自己下載的,還不是我們之前裝到那個,做這些只是為了給我們自己的【python3.7.4】先在【anaconda】裡搭好一個適合【python3.7.x】的環境(也就是【python37】這個檔案)。
環境搭好了,也就該移過來【python37】了,找到你自己安裝的【python】目錄,並將你安裝它的資料夾複製,我的是【python37】。

你得【Python】資料夾必須要與【anaconda】裡【envs】下你建的【python】檔案同名才行。這兩處名可以不叫【python37】,但必須同名,不含漢字。

把你複製的自己安裝的【python】貼上到【anaconda】的【envs】資料夾裡去

如果兩個資料夾不同名又真的不想重新命名的話,也可以,我們不要複製安裝目錄的資料夾,而是全選複製資料夾裡的東西,複製後也不是貼上到【envs】裡了,貼上到你在【envs】裡建都那個【python】環境裡,像我的就是【envs】裡的【python】資料夾裡。

之後因為同名關係

我們選擇直接替換掉,完成後就已經把我們已經安裝的【python】加進【anaconda】裡了。

我們原先安裝的python想弄進【anaconda】裡,受【anaconda】呼叫,必須在【anaconda】裡有可呼叫的介面,而我們用命令【conda create --name python37 python=3.7】讓【anaconda】自己下載了一個屬於它自己的【python】,還是3.7版本的最新版,他自己的東西肯定就有介面了,但是它裡面還帶了一個【python】,這時候我們只需要貼上過來用我們自己的【python】覆蓋掉【anaconda】裡【python】中帶的【python】就好了。

加進去後不放心可以檢驗一下,輸入命令【activate python37】啟用【python37】環境,在輸入【python】檢視並進入【python】直譯器。

這時候的【python】就已經是我們一開始自己安裝的了