1.下載安裝包
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
或是
https://www.anaconda.com/distribution/#download-section
下載了Anaconda3-2019.10-Linux-x86_64.sh
2.安裝
cd /下載 bash Anaconda3-2019.10-Linux-x86_64.sh
3.安裝過程一直按Enter,最后提示 Do you wish the installer to initialize Anaconda3 by running conda init ? 輸入 no,回車
4.修改環境變量
vim ~/.bashrc
確保conda initialize中路徑配置的和真實系統中的路徑一致。
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/home/xl/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/xl/anaconda3/etc/profile.d/conda.sh" ]; then . "/home/xl/anaconda3/etc/profile.d/conda.sh" else export PATH="/home/xl/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
5.命令行輸入conda info 顯示的activate地址不對,修改
命令行輸入:conda activate anaconda3安裝的正確的地址
conda activate /home/xl/anaconda3
相當於修改了base環境的配置,以后命令行輸入:
conda activate base
相當於激活acaconda的python base環境,我的是python3.7,只有執行了這個命令后,輸入python3才是anaconda中的python,shell命令行前面會出現(base)前綴。
6.驗證安裝成功
命令行輸入:python3
輸出:
Python 3.7.4 (default, Aug 13 2019, 20:35:49) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>>
ubuntu系統本地python3是3.6版本,anaconda3安裝包的python版本是3.7.
驗證成功。
7.激活環境與退出激活的環境
激活環境
1.激活base環境(python3.7) conda activate 2.激活其他環境 conda activate 環境名字
退出激活的環境
conda deactivate
8.安裝包
在激活環境中執行: conda install 包名
或者是
pip install 包名
9.新建python環境並激活
1.新建pyhon3.6的環境 conda create -n python36 python=3.6
或
conda create -name python36 python=3.6
指定多個包,可以用
conda create -name python36 python=3.6 numpy pandas=0.25.1
2.激活新建的python3.6的環境 conda activate python36 3.退出激活的python3.6環境 conda deactivate
4.刪除環境,在base環境下執行
conda remove --name python36 --all
安裝前為了保障你查詢到最新包情況,最好使用 conda update --all 更新包信息。
10.列出anaconda的所有環境
conda env list
結果:
# conda environments: # base /home/xl/anaconda3 python36 * /home/xl/anaconda3/envs/python36 python38 /home/xl/anaconda3/envs/python38 |
conda命令
conda list 列舉當前環境下的所有包 conda list -n packagename 列舉某個特定名稱包 conda install packagename 為當前環境安裝某包 conda install -n envname packagename 為某環境安裝某包 conda search packagename 搜索某包 conda updata packagename 更新當前環境某包 conda update -n envname packagename 更新某特定環境某包 conda remove packagename 刪除當前環境某包 conda remove -n envname packagename 刪除某環境環境某包
conda本身和anaconda、python本身也算包
conda update conda
conda update anaconda
conda update python
conda默認源可能速度比較慢
可以添加其他源,常用的有清華TUNA
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes 在包后面顯示來源
第三條執行安裝包時會顯示來自哪個源,一目了然
11.jupyter notebook
(1)進入環境后,輸入 jupyter notebook后就打開了網頁python環境
(2)增加kernel的方法,新建環境后進入jupyter notebook 還是base的python環境,需要增加新環境的kernel:
1.新環境下,安裝ipykernel: conda install ipykernel 2.定義新環境的核,在新環境下執行:python -m ipykernel install --name xxxx后面的名字可以自己定義,也可以和新環境名字一樣 |
此時,jupyter上新建notebook文件的地方有兩個選項:python3和python35.
ipynb網頁文件上服務/kernel中改變服務/change kernel中有了兩個選項:python3和python35.
(3)查看當前jupyter的核:
jupyter kernelspec list |
python35環境輸出結果:
Available kernels: python3 /Users/xulei/opt/anaconda3/envs/python35/share/jupyter/kernels/python3 python35 /usr/local/share/jupyter/kernels/python35 |
base環境下輸出結果:
Available kernels: python3 /Users/xulei/opt/anaconda3/share/jupyter/kernels/python3 python35 /usr/local/share/jupyter/kernels/python35 |
(4)刪除jupyter kernel:
jupyter kernelspec remove kernelname |
anaconda實現原理解析
anaconda在目錄下的envs文件夾保存了環境配置,也就是把所有的安裝在這個環境下的包放在同一個文件夾中
當創建一個新環境時,anaconda將在envs中創建一個新的文件夾,這個文件夾包括了你安裝在這個環境中的所有包
anaconda通過巧妙的包管理解決的一個大難題,確實方便了很多。