今天學(xué)了一下用anaconda搭建一個開發(fā)環(huán)境,引發(fā)了一些思考,隨便寫一寫
之前一直不知道什么叫做“環(huán)境”,也不知道為什么要搭建開發(fā)環(huán)境,更不知道為什么別人總說“改一下環(huán)境吧,問題可能就解決了”,今天在用pycharm創(chuàng)建一個新的flask工程的時候,發(fā)現(xiàn)之前開發(fā)用的包,全都用不了了,才有了一點(diǎn)對于“環(huán)境”的粗淺理解。
環(huán)境就類似與工具箱,比如你修手機(jī)需要一種工具箱,修電腦可能需要另一種工具箱,不同的開發(fā)目的需要的庫文件很多時候是不同的,因此也就產(chǎn)生了不同的開發(fā)環(huán)境,對應(yīng)不同的開發(fā)目的
由此聯(lián)想到之前使用過的環(huán)境變量,一直不知道是什么東西,按照上面的邏輯,這里的“環(huán)境”應(yīng)該指的就是操作系統(tǒng)的環(huán)境,不同的操作系統(tǒng)環(huán)境不一樣,同樣的操作系統(tǒng)也可能有些地方不一樣
這里的環(huán)境類似與房子,你和我可能住在同一個小區(qū)的同一棟樓,但是我們的房間的裝飾肯定是不一樣的,可能電視機(jī)的擺放或者臥室的位置都是不一樣的,這里的“臥室的位置”就類似與當(dāng)前環(huán)境的變量,它里面的值在不同環(huán)境里就是不一樣的
很多時候開發(fā)需要獲取某個環(huán)境變量的值,目的就是滿足同一個程序在不同的環(huán)境下的正常使用,比如說你家的地址和我家的地址是不一樣的,那么同一個快遞公司如果不能區(qū)分地址就派送快件的話,自然是會送錯或者送不到的,那如果我是一個快遞員的話,一定是要獲得你家”地址“這個環(huán)境變量的。
總的來說,不同的開發(fā)目的需要的環(huán)境是不同的,為自己的項(xiàng)目搭建一個合理的開發(fā)環(huán)境,將會事半功倍。