linux生产环境下安装anaconda总结
前言:
工作中,常常要在新的linux生產(chǎn)服務(wù)器中安裝自己的集成python環(huán)境,這種情況下有一點(diǎn)需要注意:不能覆蓋生產(chǎn)服務(wù)器中的python環(huán)境(也就是自己的python環(huán)境要和系統(tǒng)的python環(huán)境分開)。一般情況下系統(tǒng)自帶的python環(huán)境一般為2,而我們需要的python環(huán)境一般為3。并且生產(chǎn)服務(wù)器一般是安全等級比較高的,一般是斷網(wǎng)的狀態(tài),這也就意味著所有的安裝操作都要手動進(jìn)行(PS:一行指令的事就此變成漫長的折騰)。
為了順利完成安裝python3的環(huán)境,就需要你事先做好準(zhǔn)備,不然把生產(chǎn)環(huán)境搞出問題,那就等著“祭天”吧。
1、準(zhǔn)備
首先你要了解目前系統(tǒng)中python環(huán)境的情況,即有哪些python環(huán)境。
whereis python#正常環(huán)境中只有默認(rèn)的python2環(huán)境,也就是下圖中紅色框框中的內(nèi)容。
其次要看下對應(yīng)的系統(tǒng)變量配置文件(看下有哪些配置,便于后續(xù)安裝過程中發(fā)生意外進(jìn)行還原)
#正常情況下,如下圖所示。
2、操作
然后開始安裝Anaconda,這里需要提醒下,如果對python版本有要求一定要事先進(jìn)行評估,選擇相對應(yīng)的python版本,如3.6,3.7。這樣避免后續(xù)因?yàn)橐恍┌c相關(guān)python版本不兼容,出現(xiàn)各種問題,導(dǎo)致相關(guān)功能無法正常使用。這樣就很難堪了(畢竟所處的生產(chǎn)環(huán)境是高危環(huán)境,安裝各種包很麻煩,且做這些安裝環(huán)境的操作要十分謹(jǐn)慎)
下載對應(yīng)python版本的anacanda包
安裝
中間會碰到如下情景,這里是提示是否要將anaconda對應(yīng)變量添加到/root/.bashrc中。我們選擇yes。(這里應(yīng)該是追加的形式添加,應(yīng)該不可能是覆蓋。感興趣的小伙伴可以做個實(shí)驗(yàn))
安裝完成后再看/root/.bashrc。這里多了一個anaconda的環(huán)境變量。
安裝完成后,由于anaconda的bin中也有python指令,而我們系統(tǒng)默認(rèn)的python也是通過python指令執(zhí)行的,如果不做處理,anaconda的python指令就會覆蓋系統(tǒng)的python。也就是后續(xù)我們執(zhí)行python將會執(zhí)行anaconda的python。所以需要先到anaconda/bin目錄下將python指令更改為其他名稱。
然后還需要更新下/root/.bashrc,此時相關(guān)的環(huán)境變量才能生效。
source /root/.bashrc然后命令行輸入python看看是否是對應(yīng)的系統(tǒng)默認(rèn)的python2
輸入python3看看是否是對應(yīng)anaconda的python3
正常情況下應(yīng)該沒問題。
但是到這里,如果你再去執(zhí)行pip,conda等指令會發(fā)現(xiàn)如下錯誤:
pip/conda bad interpreter: /home/username/anaconda/bin/python: no such file or directory
這是由于我們更改了anaconda的指令python,而conda,pip等指令時依賴于anaconda的python指令的,所以需要你到anaconda/bin目錄下通過vi conda,vi pip指令打開相關(guān)文件進(jìn)行修改。如下圖所示將紅框中的python改為對應(yīng)的python3(anaconda對應(yīng)的python解釋器的別稱)即可。
然后再試下pip,conda指令,就OK了。
3、離線安裝python第三方包的方法
1、參考:https://blog.csdn.net/qq_16633405/article/details/97530620
除此之外還有一些方法:
考慮到?jīng)]網(wǎng)的狀態(tài),所以我們可以模擬一個有網(wǎng)的實(shí)驗(yàn)環(huán)境,然后在實(shí)驗(yàn)環(huán)境中把需要的包先裝上,然后再將實(shí)驗(yàn)環(huán)境anaconda/lib/python3/site-package/ 目錄下新安裝的第三方包放到生產(chǎn)環(huán)境對應(yīng)的目錄下就可以了。或者直接在實(shí)驗(yàn)環(huán)境中把所有需要的第三方包全打包然后一鍵轉(zhuǎn)移到生產(chǎn)環(huán)境等。
總結(jié)
linux生產(chǎn)服務(wù)器安裝新的環(huán)境最麻煩的工作。風(fēng)險(xiǎn)太高,整個操作必須謹(jǐn)慎謹(jǐn)慎再謹(jǐn)慎,如果有實(shí)驗(yàn)環(huán)境,就先在實(shí)驗(yàn)環(huán)境操作,把坑踩完后再去生產(chǎn)環(huán)境操作,操作的時候還要注意一些關(guān)鍵文件的備份,做的可回溯。總之,對于生產(chǎn)環(huán)境,再小心也不為過!
參考:https://blog.csdn.net/qq_16633405/article/details/97530620
總結(jié)
以上是生活随笔為你收集整理的linux生产环境下安装anaconda总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDFS读写数据的原理
- 下一篇: Linux执行定时任务(crontab)