python和anaconda區(qū)別以及先后安裝的問題詳解
前言
如果你曾經(jīng)是一名小白,下載安裝東西都是跟著教程或者視頻點(diǎn)點(diǎn)點(diǎn)沒去思考,或者你是一位不清楚python、pycharm、anaconda之間關(guān)系的同學(xué)。那這篇文章或許會(huì)對(duì)你有幫助。
因?yàn)榇蟛糠秩丝赡芏际窍劝惭b的python,之后學(xué)了一段時(shí)間開始的anaconda,所以首先解釋下python與pycharm。
注意?。。?/h2>
不要輕易嘗試把你以前用過的python添加到anaconda你新創(chuàng)建的環(huán)境?。。]什么意義也不差那點(diǎn)內(nèi)存。如果你是大佬或者按照大佬寫過的文章按步正確執(zhí)行。否則你要花費(fèi)5分鐘卸載anaconda重裝。這里我就不演示了。
答疑解惑
1. python與pycharm
我們用的pycharm是一個(gè)叫IDE(集成開發(fā)環(huán)境)的開發(fā)環(huán)境。你應(yīng)該見過cmd,
或者python:
這樣敲代碼是不是很不方便,所以我們使用IDE,當(dāng)然IDE的好處不止方便。
你像其他語言,當(dāng)你去學(xué)的時(shí)候一般都是需要編譯和IDE配合使用的。
像JetBrains全家桶,visual studio,等等都是這樣。
再說下python。
這個(gè)東西叫編譯器,就是編譯代碼用的,因?yàn)槟约鹤R(shí)別01010也有些困難不是。
一般你下載安裝編譯器的時(shí)候都會(huì)讓你安裝環(huán)境變量,這是為了讓我們方便在cmd調(diào)用,其實(shí)一些語言不安裝也可以,因?yàn)橛玫牟欢唷?/p>
比如我配置過python的環(huán)境變量,就可以在cmd中輸入python
這是因?yàn)槲姨砑恿薈:\python3.8這個(gè)環(huán)境變量,里面有python.exe。
這與我們手動(dòng)打開python是一樣的
同理像我們pip install,wheel等的命令也是,因?yàn)樵诃h(huán)境變量中有C:\python3.8\Scripts,而在這個(gè)文件夾下有pip.exe
等等。
至于為什么我們?yōu)槭裁聪螺d安裝python,配置環(huán)境變量后,再去安裝pycharm,一點(diǎn)關(guān)系也沒有,即不配置環(huán)境變量、以后配置也可以,并不影響你pycharm使用。多數(shù)教程配置環(huán)境變量,僅是為了告訴你安裝成功和方便以后使用,因?yàn)樗麄儓?zhí)行了 xx --version 。
而在你新建pycharm項(xiàng)目或者文件時(shí),因?yàn)樗枰幾g器,它會(huì)自動(dòng)匹配上你下載的python,所以你能print("hellow world") 成功。
2. anaconda
這一個(gè)用于科學(xué)計(jì)算的python發(fā)行版本,它也可以運(yùn)行多個(gè)版本的python,等有很多強(qiáng)大的功能。
你下載它可能是因?yàn)橐獙W(xué)Numpy、Pandas、Matplotlib等的科學(xué)計(jì)算庫了。當(dāng)然這些東西python一樣可以運(yùn)行。你可以在終端中輸入pip install numpy直接用,或者用pycharm打開個(gè)文件,里面寫上import numpy,它會(huì)飄紅,因?yàn)槟銢]下載過,你鼠標(biāo)放上去提示你pip下載你點(diǎn)擊后一樣會(huì)自動(dòng)下載,然后就能用了。(這里提一嘴,你pip下載的東西都在C:\python3.8\Lib\site-packages 這里)
至于為什么用anaconda,我們科學(xué)計(jì)算一般都是探索性的學(xué)習(xí),即每執(zhí)行一步看一下結(jié)果,這樣用Jupyter Notebook顯然更方便。此外處理大量數(shù)據(jù)、一些運(yùn)算類型等等也是更占優(yōu)勢(shì)。
當(dāng)你去下載安裝anaconda的時(shí)候放心安裝,雖然anaconda里一樣有python,但都沒關(guān)系。
(注:Anaconda01是我當(dāng)初自己起的文件名,你們起個(gè)好聽的比如Anaconda3)
一般你下載anaconda的時(shí)候,也會(huì)配置環(huán)境變量,這個(gè)隨便,如果你配置的在你之前配置的python下面,那么你cmd使用的時(shí)候會(huì)和以前一樣,雖然有兩個(gè)python,但是它會(huì)從上到下尋找,找到第一個(gè)就行了。
如果你換個(gè)順序(建議一組一組的動(dòng)),比如C:\Anaconda01在上面,那它就會(huì)執(zhí)行C:\Anaconda01里的python,告訴你是Anaconda環(huán)境下的。(有警告別急,下面會(huì)講。)。
這與我們打開Anaconda Prompt輸入python是一樣的。
注意:這是兩個(gè)環(huán)境的python,舉個(gè)例子:比如你以前用到requests模塊下載過requests,他會(huì)在你這個(gè)python下載的site-package里,而anaconda你使用的話還要再去下載,雖然它下載的時(shí)候就自帶了一些工具,但沒有requests。即這兩個(gè)是分開的。
哪怕你把以前下載的python刪了也沒問題,開打以前寫的pycharm項(xiàng)目時(shí)無非就是把設(shè)置里的python(已經(jīng)刪掉了),更新?lián)Q成Anaconda里的python就行,有些小東西比如某某庫沒下載重新下載就可以。
這里我python,anaconda兩個(gè)都留著了,因?yàn)閼械门矐械煤喜?,也不差那點(diǎn)內(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
這個(gè)報(bào)錯(cuò)是為什么呢,我們上面講了環(huán)境變量,這里直接輸入python找到的是環(huán)境變量里第一個(gè)含有python.exe的,也就是我們放在前面的C://Anaconda01,它里面的python.exe而不是排在后面的python3.8文件里的python.exe。
這樣直接cmd執(zhí)行輸入python會(huì)告知你需要激活,為什么需要激活?
我們執(zhí)行這條命令,可以看到我們當(dāng)前就一個(gè)名為base的環(huán)境,對(duì)應(yīng)C盤里的Anaconda01下的一堆文件,我們要用 Anaconda01里的python,就得提前告訴他我們要用的是哪個(gè)。因?yàn)橐院竽慊蛟S會(huì)有很多個(gè)版本的python在這里。
執(zhí)行如下命令:
這個(gè)就是 激活名為base的環(huán)境: activate 名字
輸入:activate base,它會(huì)自動(dòng)跳一句conda.bat activate base
可以看到,前面多了個(gè)(base)
此時(shí)我們?cè)佥斎雙ython
你看,警告沒了。
這與我們prompt是一樣的了
所以它只是個(gè)警告而已,不是報(bào)錯(cuò),就是你是用的時(shí)候要先激活,告訴人家用哪個(gè)。那個(gè)名為base的環(huán)境是默認(rèn)的。
補(bǔ)充:anaconda相比Python增加的內(nèi)容
1、Python(shell) : 標(biāo)準(zhǔn)CPython。
2、Python(shell): 相當(dāng)于在命令窗口的命令提示符后輸入ipython回車。pip install ipython安裝的ipython用法一樣。
3、Ipython QTConsole。
4、Python Notebook:直接點(diǎn)擊打開,或者在命令提示符中輸入ipython.exe notebook。
5、Jupyter QTConsole。
6、Jupyter Notebook:直接點(diǎn)擊打開,或在終端中輸入: jupyter notebook 以啟動(dòng)服務(wù)器;在瀏覽器中打開notebook頁面地址“http://localhost:8888 ”。
Jupyter Notebook是一種 Web 應(yīng)用,能讓用戶將說明文本、數(shù)學(xué)方程、代碼和可視化內(nèi)容全部組合到一個(gè)易于共享的文檔中。
7、Spyder:直接點(diǎn)擊打開IDE。優(yōu)點(diǎn)就是模仿MATLAB的“工作空間”。
8、Anaconda Prompt : 命令行終端。
9、支持其他IDE,如Pycharm。
總結(jié)
到此這篇關(guān)于python和anaconda區(qū)別以及先后安裝問題的文章就介紹到這了,更多相關(guān)python和anaconda區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python通過yagmail實(shí)現(xiàn)發(fā)送郵件代碼解析
這篇文章主要介紹了Python通過yagmail實(shí)現(xiàn)發(fā)送郵件代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Python pywifi ERROR Open handle fai
這篇文章主要介紹了Python pywifi ERROR Open handle failed問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法
這篇文章主要介紹了python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法,2019-06-06詳解用python自制微信機(jī)器人,定時(shí)發(fā)送天氣預(yù)報(bào)
這篇文章主要介紹了用python自制微信機(jī)器人,定時(shí)發(fā)送天氣預(yù)報(bào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Pycharm開發(fā)Django項(xiàng)目創(chuàng)建ORM模型的問題
ORM,全稱Object Relational Mapping,通過ORM我們可以通過類的方式去操作數(shù)據(jù)庫,而不用再寫原生的SQL語句,下面通過本文給大家介紹Pycharm開發(fā)Django項(xiàng)目ORM模型介紹,感興趣的朋友一起看看吧2021-10-10用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)小程序
最近開始學(xué)習(xí)python相關(guān)知識(shí),看最近有不少隨機(jī)抽獎(jiǎng)小程序,自己也做一個(gè)試試,下面這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的抽獎(jiǎng)小程序的相關(guān)資料,需要的朋友可以參考下2023-05-05Python加密方法小結(jié)【md5,base64,sha1】
這篇文章主要介紹了Python加密方法,結(jié)合實(shí)例形式總結(jié)分析了md5,base64,sha1的簡(jiǎn)單加密方法,需要的朋友可以參考下2017-07-07Python 如何實(shí)時(shí)向文件寫入數(shù)據(jù)(附代碼)
這篇文章主要介紹了Python 如何實(shí)時(shí)向文件寫入數(shù)據(jù)(附代碼),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07