更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法
遇到的問題和環(huán)境是這樣:首先workspace上存在一個Python2.7和一個Python3.5,其中Python3.5是理想的運行環(huán)境,有很多自定義模塊,運行代碼時需要這個環(huán)境。原本默認是在這個環(huán)境下跑的,后來安裝了一個叫miniconda3的東西,里面自帶一個Python3.7環(huán)境,于是問題來了,所有執(zhí)行程序全部變成了使用這個新的Python3.7環(huán)境來跑,這個新環(huán)境沒有安裝和適配需要的模塊,導(dǎo)致程序全部報錯。
現(xiàn)在要做的是將環(huán)境從Python3.7改回原來的Python3.5。
通過which python得知當(dāng)前bash里默認跑的Python環(huán)境的路徑位置。
我們得知,每個程序在跑的時候會根據(jù)~/.bashrc 或 ~/.zshrc中的腳本配置的路徑來按順序?qū)ふ铱赡艿穆窂健R簿褪钦f你通過 export方法https://blog.csdn.net/Kevinhanser/article/details/79352109來更新你的環(huán)境變量時,是即時有效的,這個方法可以立即解決你某個程序環(huán)境錯誤的問題,立即使用你想要的環(huán)境(當(dāng)然你要知道你需要的環(huán)境的正確路徑才能加到PATH中)
當(dāng)然還有別的方法一勞永逸的更改環(huán)境變量,你可以將你需要的正確路徑寫入~/.bashrc 中,當(dāng)然這個文件你肯定不陌生,里面添加了各種程序的PATH以及某些自定義的縮寫。PATH的組成形式類似字符串的+=,他會將某個路徑,如PATH=/home/tuotu/bin:$PATH的方式,不斷延長這個字符串,這個串以:為分隔符,每次按順序便利該串的每一個路徑,遇到能用的就會使用這個路徑指向的環(huán)境。當(dāng)然你也可以反過來寫,$PATH 寫新路徑的前面。這樣相當(dāng)于將新路經(jīng)的位置放在了相對后面的位置。如過各個路徑所使用的環(huán)境不沖突的話當(dāng)然無所謂,但是此處是多個Python的存在,語法都差不多,只是內(nèi)容不一樣了,所以要嚴格區(qū)分。目前的情況是miniconda3中Python3.7的路徑被放到了PATH中相對較前的位置。為了解決這個問題,我們應(yīng)該把正確的路徑放到Python3.7的前面,使系統(tǒng)先遍歷到這個路徑,而不是Python3.7.
之后我更改了路徑,無意中在~/.bashrc把正確的路徑放到了miniconda3的PATH之前,這導(dǎo)致我設(shè)定的路徑直接“無效”,因為這畢竟是一個腳本,按順序執(zhí)行,先將正確的路徑放到了前面,后面就會被錯誤路徑蓋住,導(dǎo)致正確路徑失效,錯誤路徑被讀入且使用。所以編輯腳本的好習(xí)慣還是將最新的最需要的PATH放到腳本的末尾部分~問題解決
總結(jié)
以上是生活随笔為你收集整理的更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: booting windows是什么意思
- 下一篇: linux 安装软件_Linux:其它软