anaconda的安裝和解除安裝及安裝完成後無法使用conda解決辦法

like吃果果發表於2018-11-30

 

 

一、映象的下載

1、可以在anaconda官網找到對應產品下載

2、在清華開源映象站下載,下載連結:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

推薦第二種下載方法,伺服器在國內,下載速度槓槓的,產品提供windows、linux、mac三個系統對應的32位和64位包,並且和官網下載的檔案沒有區別。

以方法二為例:

A、.開啟連線找到合適自己系統的(以centos6.5的64系統為例)

B、這裡可以選擇下載到本地或者直接wget下載

    (1)直接點選對應包,下載到本地,然後rz上傳至centos路徑下

    (2)wget下載:

[root@instance-b3p58gb0 ~]#wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh

二、安裝

執行以下命令安裝

[root@instance-b3p58gb0 ~]# sh Anaconda3-5.2.0-Linux-x86_64.sh 

Do you accept the license terms? [yes|no]
[no] >>> 
Please answer 'yes' or 'no':'
>>> yes

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> /apps/anaconda3
PREFIX=/apps/anaconda3
installing: python-3.6.5-hc3d631a_2 ...
Python 3.6.5 :: Anaconda, Inc.
installing: blas-1.0-mkl ...
...

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> yes
Thank you for installing Anaconda3!

截止這裡,安裝已經完成了。

下來執行conda 命令驗證一下:

[root@instance-b3p58gb0 apps]# conda
-bash: conda: command not found

果不其然,出現如上報錯,仔細想一下,安裝過程並沒有發生報錯,顯示安裝成功,而且路徑已經新增過了,這是怎麼回事呢?

記得安裝過程中然我們選了是否安裝路徑:

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> yes

 也就是和下面命令等效的,但是不要忘記了,新增完路徑是需要重新更新一下bash的。

# 將anaconda的bin目錄加入PATH,根據版本不同,也可能是~/anaconda2/bin
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc

 所以再執行以下命令更新一下:

# 更新bashrc以立即生效
source ~/.bashrc

現在試試conda

[root@instance-b3p58gb0 ~]# conda
usage: conda [-h] [-V] command ...

conda is a tool for managing and deploying applications, environments and packages.

Options:

這就表示conda可以正常使用了,可以在安裝一個包試試以pip為例,一下為安裝成功案例。

[root@instance-b3p58gb0 apps]# conda install pip
Solving environment: done

## Package Plan ##

  environment location: /apps/anaconda3

  added / updated specs: 
    - pip


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-4.5.9                |           py36_0         1.0 MB

The following packages will be UPDATED:

    conda: 4.5.4-py36_0 --> 4.5.9-py36_0

Proceed ([y]/n)? y


Downloading and Extracting Packages
conda-4.5.9          |  1.0 MB | ########################################################################################## | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

 三、解除安裝

參考了官方文件的解除安裝方法、國內網友的方法、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. 後記

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

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

~/anaconda3/bin/jupyter notebook

~/anaconda3/bin/spyder

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

解除安裝和後記是引用知乎上的大佬的資源。貼上連線:https://zhuanlan.zhihu.com/p/24664358

相關文章