linux下安裝anaconda


 

1. 安裝

到官網下載對應的版本文件:Download Anaconda Now!

這里以anaconda2為例

下載完之后,在終端輸入:

bash 下載好的文件

整個過程點幾下回車就好了。但是到最后一步,會提示是否把anaconda加入到系統環境變量中

建議像我這樣的菜鳥來說,就不要加了,直接回車,默認就是no。原因接下來就講

2. 配置和使用

最后一步選擇了默認的no,然后在終端中輸入conda,發現command not found,我就知道是前面選擇了no的原因。於是上網找,怎樣把它加到系統環境中,找到的解決方案是:

  1.  
    # 將anaconda的bin目錄加入PATH,根據版本不同,也可能是~/anaconda3/bin,這里以anaconda2為例
  2.  
    echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc(這個命令是錯的)以下兩個命令均可:
    echo export PATH="~/anaconda2/bin:$PATH" >> ~/.bashrc(去掉單引號)
    echo 'export PATH=~/anaconda2/bin:$PATH' >> ~/.bashrc(去掉雙引號)
  3.  
    # 更新bashrc以立即生效
  4.  
    source ~/.bashrc

以上兩行都是在終端里執行的。

然后就可以正常使用conda了。

要使用Jupyter Notebook,直接在終端輸入jupyter notebook即可

要使用Spyder,直接在終端輸入spyder即可

要使用python,直接在終端輸入python,此時你會發現,啟動不了了。估計用conda python可以啟動在conda中的python解釋器,但我沒試過。反正此時系統中的python是用不了了,我電腦里面自帶的python2和我安裝的python3,都啟動不了。提示依賴庫找不到:

 

由於有過一次教訓,知道系統自帶的python2是很重要的,不能出什么問題,否則有時候系統有些什么功能用不了都不知道是怎么回事。而且對我個人來說,系統自帶的python和自己加裝的python3重要程度比conda高,所以決定要用回系統里的解釋器。於是稍微體驗了一下conda后,決定卸載它。

3. 卸載

anaconda的卸載方法是先還原配置文件,再刪除anaconda的文件夾即可。

參考了官方文檔的卸載方法、國內網友的方法、stackoverflow上的說法。首先是直接刪除anaconda文件夾。因為安裝時默認是在用戶的根目錄下創建文件夾來放置anaconda的文件的,所以直接刪除即可:

rm -rf ~/anaconda3

此時再輸入python,還是不能正常打開。輸入conda,就是command not found了。由於前面配置了環境變量,於是需要再配置。按網上說的刪除根目錄下.bashrc文件中的anaconda行,和/etc/bash_profile等文件中的anaconda行,但是我在系統的這些文件里面並沒有發現這些行,無奈。

再后來受到一位網友的啟發:重新把系統中的python路徑加到系統變量中

echo 'export PATH=/usr/bin/:$PATH' >> .bashrc

這時候再執行python/python3,ipython/ipython3,沒問題了,正常執行。

4. 安裝包

可以使用conda或者pip安裝,但是要注意用什么安裝就用什么卸載並且要保證conda和pip是同一環境下的,不要裝錯了,因為有些包可能只在pip上提供,不在conda上提供

5. 后記

此時我又想,這次我再安裝anaconda,但不把它加到系統變量中,直接執行它目錄中的文件,應該是可以的吧。於是再安裝,最后一步還是no,但神奇的是,這時候我直接conda,不出錯了,再試試python,也正常打開系統中的解釋器。只是此時如果直接輸入jupyter notebook或者spyder,就提示出錯了。

要想使用jupyter notebook和spyder,需要使用絕對路徑執行:

~/anaconda3/bin/jupyter notebook

~/anaconda3/bin/spyder

雖然稍微麻煩了點,但這樣也合我意,兩邊的都能用,互不干預

 

吐槽一下:

我看了幾篇linux下安裝anaconda,基本上都是轉載的,但是那個配置文件的命令全是錯的。

關於Linux的特殊字符,單引號雙引號的意思,可以參考這篇文章:https://blog.csdn.net/xingyue0422/article/details/80366658

重點:

這里是將配置信息加入到了~/.bashrc下,這樣的話相當於為某一個用戶專門配置了環境。這里建議在/etc/profile配置服務器的環境。

 

參考文章:https://blog.csdn.net/ztf312/article/details/80830170


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM