編程基礎(chǔ)——環(huán)境配置

目的

初入編程的人辅愿,避免不了環(huán)境配置的問題旭等,由于對相關(guān)概念的模糊句携,所以環(huán)境配置經(jīng)常會走各種彎路。

編程環(huán)境配置是為了方便以下幾個功能:

  • 指令調(diào)用愉豺,從命令行(cmd)調(diào)用相應的指令篓吁,比如JDK中的javacSDK中的adb等蚪拦,一般這些指令文件都是以exe可執(zhí)行文件的格式被放在對應目錄的bin目錄下杖剪,這也就是為什么要在環(huán)境變量Path里面加入類似%JAVA_HOME%/bin這些字段的原因;
  • 庫文件位置驰贷,編程總是基于各種基礎(chǔ)的依賴包的盛嘿,但是,比如CoCo2dx之類的括袒,安裝了之后要讓C++能夠在編譯的時候找到這個組件帶著的庫次兆,那要么將其加入到編譯的依賴路徑里面去,要么就是將這些包復制到系統(tǒng)的依賴文件目錄里面去箱熬,還有一種比較常見的例子就是GRADLE_USER_HOME也是一種庫環(huán)境配置类垦;
  • 第三方程序引用,很多環(huán)境變量的名字是約定俗稱的城须,比如JAVA_HOMEPYTHON_HOME米苹,CUDA_HOME等等糕伐。很多應用程序需要對應的程序的支持,特別是IDE蘸嘶,會默認去查詢這些環(huán)境變量良瞧,當查詢不到的時候陪汽,可能就會安裝失敗,或者褥蚯,直接遠程給你再下載一個挚冤,比如gradle,這就很糟心了赞庶。

驗證

安裝應用的時候训挡,環(huán)境變量又會分成兩派,自動配置和手動配置歧强。

根據(jù)我的經(jīng)驗澜薄,目前可以通過exe安裝的程序,基本都會提供自動配置的功能了摊册,雖然肤京,指不定會配置在什么地方,可能在系統(tǒng)環(huán)境變量(大部分情況)下面茅特,可能在用戶環(huán)境變量下面忘分,也可能在注冊表里。所以白修,防止無意義的手動配置妒峦,為以后卸載造成垃圾數(shù)據(jù),在手動配置前驗證下熬荆,很有必要舟山。

-v -version --version

類似上面舉例的參數(shù)方式,基本上卤恳,都是通過查看程序版本來驗證是否環(huán)境變量被配置好了累盗,或者程序是否安裝成功。比如java的java -version突琳,maven的mvn -v等等若债。

*note:如果在配置環(huán)境變量前,就開啟了cmd拆融,配置完繼續(xù)通過這個cmd驗證一般也會失敗蠢琳,因為cmd載入的是之前的環(huán)境,需要重啟cmd驗證才能成功镜豹,有些嚴苛的需要重啟才能成功傲须,比如更改注冊系列的。

進階配置

環(huán)境配置說簡單簡單趟脂,說難也難泰讽,比較突出的就比如版本兼容性的問題。

常見的兼容性比如win,linux已卸,centos這些操作系統(tǒng)差別的兼容性佛玄,細化一點的就是x64和x86(32)對于系統(tǒng)位數(shù)的兼容性,雖說一般x64的系統(tǒng)是能兼容x86的程序累澡,但是梦抢,最好還是匹配安裝最安全。

經(jīng)常搞得環(huán)境配置很糟心的是應用程序之間的兼容性愧哟,比如tensflow-gpu版本奥吩,需要CUDA,Cudnn翅雏,python圈驼,顯卡驅(qū)動全部兼容才能成功配置運行,又比如望几,python里的jpype1python版本和java版本間的兼容性也有要求绩脆。這種情況,就需要去官方文檔查看細致的兼容性匹配表橄抹。

總結(jié)

這些是本人編程以來的一些經(jīng)驗之談靴迫,歡迎交流指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末楼誓,一起剝皮案震驚了整個濱河市玉锌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疟羹,老刑警劉巖主守,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榄融,居然都是意外死亡参淫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門愧杯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涎才,“玉大人,你說我怎么就攤上這事力九∷M” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵跌前,是天一觀的道長棕兼。 經(jīng)常有香客問我,道長抵乓,這世上最難降的妖魔是什么程储? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任蹭沛,我火速辦了婚禮臂寝,結(jié)果婚禮上章鲤,老公的妹妹穿的比我還像新娘。我一直安慰自己咆贬,他們只是感情好败徊,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掏缎,像睡著了一般皱蹦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眷蜈,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天沪哺,我揣著相機與錄音了袁,去河邊找鬼畦韭。 笑死,一個胖子當著我的面吹牛碌宴,可吹牛的內(nèi)容都是我干的忌怎。 我是一名探鬼主播籍滴,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榴啸!你這毒婦竟也來了孽惰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鸥印,失蹤者是張志新(化名)和其女友劉穎勋功,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體库说,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡狂鞋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璃弄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片要销。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夏块,靈堂內(nèi)的尸體忽然破棺而出疏咐,到底是詐尸還是另有隱情,我是刑警寧澤脐供,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布浑塞,位于F島的核電站,受9級特大地震影響政己,放射性物質(zhì)發(fā)生泄漏酌壕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卵牍。 院中可真熱鬧果港,春花似錦、人聲如沸糊昙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽释牺。三九已至萝衩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間没咙,已是汗流浹背猩谊。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祭刚,地道東北人牌捷。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像袁梗,于是被迫代替她去往敵國和親宜鸯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345