python和anaconda區(qū)別以及先后安裝的問題詳解
前言
如果你曾經(jīng)是一名小白,下載安裝東西都是跟著教程或者視頻點點點沒去思考,或者你是一位不清楚python、pycharm、anaconda之間關系的同學。那這篇文章或許會對你有幫助。
因為大部分人可能都是先安裝的python,之后學了一段時間開始的anaconda,所以首先解釋下python與pycharm。
注意?。?!
不要輕易嘗試把你以前用過的python添加到anaconda你新創(chuàng)建的環(huán)境?。?!沒什么意義也不差那點內(nèi)存。如果你是大佬或者按照大佬寫過的文章按步正確執(zhí)行。否則你要花費5分鐘卸載anaconda重裝。這里我就不演示了。
答疑解惑
1. python與pycharm
我們用的pycharm是一個叫IDE(集成開發(fā)環(huán)境)的開發(fā)環(huán)境。你應該見過cmd,
或者python:
這樣敲代碼是不是很不方便,所以我們使用IDE,當然IDE的好處不止方便。
你像其他語言,當你去學的時候一般都是需要編譯和IDE配合使用的。
像JetBrains全家桶,visual studio,等等都是這樣。
再說下python。
這個東西叫編譯器,就是編譯代碼用的,因為您自己識別01010也有些困難不是。
一般你下載安裝編譯器的時候都會讓你安裝環(huán)境變量,這是為了讓我們方便在cmd調(diào)用,其實一些語言不安裝也可以,因為用的不多。
比如我配置過python的環(huán)境變量,就可以在cmd中輸入python
這是因為我添加了C:\python3.8這個環(huán)境變量,里面有python.exe。
這與我們手動打開python是一樣的
同理像我們pip install,wheel等的命令也是,因為在環(huán)境變量中有C:\python3.8\Scripts,而在這個文件夾下有pip.exe
等等。
至于為什么我們?yōu)槭裁聪螺d安裝python,配置環(huán)境變量后,再去安裝pycharm,一點關系也沒有,即不配置環(huán)境變量、以后配置也可以,并不影響你pycharm使用。多數(shù)教程配置環(huán)境變量,僅是為了告訴你安裝成功和方便以后使用,因為他們執(zhí)行了 xx --version 。
而在你新建pycharm項目或者文件時,因為它需要編譯器,它會自動匹配上你下載的python,所以你能print("hellow world") 成功。
2. anaconda
這一個用于科學計算的python發(fā)行版本,它也可以運行多個版本的python,等有很多強大的功能。
你下載它可能是因為要學Numpy、Pandas、Matplotlib等的科學計算庫了。當然這些東西python一樣可以運行。你可以在終端中輸入pip install numpy直接用,或者用pycharm打開個文件,里面寫上import numpy,它會飄紅,因為你沒下載過,你鼠標放上去提示你pip下載你點擊后一樣會自動下載,然后就能用了。(這里提一嘴,你pip下載的東西都在C:\python3.8\Lib\site-packages 這里)
至于為什么用anaconda,我們科學計算一般都是探索性的學習,即每執(zhí)行一步看一下結果,這樣用Jupyter Notebook顯然更方便。此外處理大量數(shù)據(jù)、一些運算類型等等也是更占優(yōu)勢。
當你去下載安裝anaconda的時候放心安裝,雖然anaconda里一樣有python,但都沒關系。
(注:Anaconda01是我當初自己起的文件名,你們起個好聽的比如Anaconda3)
一般你下載anaconda的時候,也會配置環(huán)境變量,這個隨便,如果你配置的在你之前配置的python下面,那么你cmd使用的時候會和以前一樣,雖然有兩個python,但是它會從上到下尋找,找到第一個就行了。
如果你換個順序(建議一組一組的動),比如C:\Anaconda01在上面,那它就會執(zhí)行C:\Anaconda01里的python,告訴你是Anaconda環(huán)境下的。(有警告別急,下面會講。)。
這與我們打開Anaconda Prompt輸入python是一樣的。
注意:這是兩個環(huán)境的python,舉個例子:比如你以前用到requests模塊下載過requests,他會在你這個python下載的site-package里,而anaconda你使用的話還要再去下載,雖然它下載的時候就自帶了一些工具,但沒有requests。即這兩個是分開的。
哪怕你把以前下載的python刪了也沒問題,開打以前寫的pycharm項目時無非就是把設置里的python(已經(jīng)刪掉了),更新?lián)Q成Anaconda里的python就行,有些小東西比如某某庫沒下載重新下載就可以。
這里我python,anaconda兩個都留著了,因為懶得弄也懶得合并,也不差那點內(nèi)存。
Anaconda也有自己的命令conda,所以你就也能找到conda.exe的文件。
這里我python在上面,所以pip的路徑來自于python3.8,而python3.8沒有conda,它來自我環(huán)境變量下面的Anaconda。
(注意你配置的環(huán)境變量是系統(tǒng)的還是用戶的,建議要改一起改)
所以你Anaconda下載東西,可以直接在你anaconda環(huán)境下的python(要激活)或是anaconda prompt用pip install xx,或者直接使用conda install xx即可,它兩種命令都能用。
解決警告激活問題:
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
這個報錯是為什么呢,我們上面講了環(huán)境變量,這里直接輸入python找到的是環(huán)境變量里第一個含有python.exe的,也就是我們放在前面的C://Anaconda01,它里面的python.exe而不是排在后面的python3.8文件里的python.exe。
這樣直接cmd執(zhí)行輸入python會告知你需要激活,為什么需要激活?
我們執(zhí)行這條命令,可以看到我們當前就一個名為base的環(huán)境,對應C盤里的Anaconda01下的一堆文件,我們要用 Anaconda01里的python,就得提前告訴他我們要用的是哪個。因為以后你或許會有很多個版本的python在這里。
執(zhí)行如下命令:
這個就是 激活名為base的環(huán)境: activate 名字
輸入:activate base,它會自動跳一句conda.bat activate base
可以看到,前面多了個(base)
此時我們再輸入python
你看,警告沒了。
這與我們prompt是一樣的了
所以它只是個警告而已,不是報錯,就是你是用的時候要先激活,告訴人家用哪個。那個名為base的環(huán)境是默認的。
補充:anaconda相比Python增加的內(nèi)容
1、Python(shell) : 標準CPython。
2、Python(shell): 相當于在命令窗口的命令提示符后輸入ipython回車。pip install ipython安裝的ipython用法一樣。
3、Ipython QTConsole。
4、Python Notebook:直接點擊打開,或者在命令提示符中輸入ipython.exe notebook。
5、Jupyter QTConsole。
6、Jupyter Notebook:直接點擊打開,或在終端中輸入: jupyter notebook 以啟動服務器;在瀏覽器中打開notebook頁面地址“http://localhost:8888 ”。
Jupyter Notebook是一種 Web 應用,能讓用戶將說明文本、數(shù)學方程、代碼和可視化內(nèi)容全部組合到一個易于共享的文檔中。
7、Spyder:直接點擊打開IDE。優(yōu)點就是模仿MATLAB的“工作空間”。
8、Anaconda Prompt : 命令行終端。
9、支持其他IDE,如Pycharm。
總結
到此這篇關于python和anaconda區(qū)別以及先后安裝問題的文章就介紹到這了,更多相關python和anaconda區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python通過yagmail實現(xiàn)發(fā)送郵件代碼解析
這篇文章主要介紹了Python通過yagmail實現(xiàn)發(fā)送郵件代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10Python pywifi ERROR Open handle fai
這篇文章主要介紹了Python pywifi ERROR Open handle failed問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Pycharm開發(fā)Django項目創(chuàng)建ORM模型的問題
ORM,全稱Object Relational Mapping,通過ORM我們可以通過類的方式去操作數(shù)據(jù)庫,而不用再寫原生的SQL語句,下面通過本文給大家介紹Pycharm開發(fā)Django項目ORM模型介紹,感興趣的朋友一起看看吧2021-10-10Python 如何實時向文件寫入數(shù)據(jù)(附代碼)
這篇文章主要介紹了Python 如何實時向文件寫入數(shù)據(jù)(附代碼),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07