conda—學習筆記

Anaconda、Miniconda、Conda、Pip區別

  • Anaconda 用於科學計算的Python發行版,裏面預裝了conda,某個版本的Python,衆多packages,科學計算工具等。Anaconda利用工具/命令conda來進行管理package和environment的管理,並且已經包含了Python和相關配套工具。
  • Conda 可以理解爲一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與pip的使用類似,環境管理則允許用戶方便的安裝不同版本的Python並可以快速切換。
  • Miniconda 只含有最基本的內容Python和conda,以及相關的必須依賴項,對於空間要求嚴格的用戶,Miniconda是一種選擇。
  • Pip 是一個現代的,通用的Python包管理工具。提供了對Python包的查找、下載、安裝、卸載的功能。

Miniconda安裝

  • 下載Miniconda,它是一個sh文件。
    在這裏插入圖片描述
  • 進入下載目錄,執行sh文件。安裝時會顯示使用條款,按“↓”繼續閱讀,按“Q”退出閱讀。之後需要回答下面幾個問題,回答yes,並給出安裝路徑/mnt/disk2/xxx/smb-share/soft。
sh Miniconda3-latest-Linux-x86_64.sh

在這裏插入圖片描述

  • 讓conda生效,執行source ~/.bashrc。
source ~/.bashrc
  • 更新conda
conda update -n base -c defaults conda

conda 環境管理

# 查看創建的虛擬環境
conda env list
# 創建名爲pytorch的虛擬環境
conda create -n pytorch python=3.7
# 激活虛擬環境
conda activate pytorch
# 退出虛擬環境
conda deactivate
# 刪除虛擬環境
conda env remove -n pytorch

conda源管理

# 查看所有的源
conda config --show channels
# 添加源
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 默認用新添加的源下載包
conda config --set show_channel_urls yes
# 刪除源
conda config --remove channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
#恢復default源
conda config --remove-key channels

conda 包管理

# 查看某個指定環境的已安裝包
conda list -n pytorch
# 安裝package,如果不用-n指定環境名稱,則被安裝在當前活躍的環境中
# 注意安裝完jupyter後需要source ~/.bashrc否則會出錯。
# 如果需要遠程訪問,還需要生成並修改配置文件,詳見參考資料文章
conda install jupyter -n pytorch
# 更新package(可指定環境)
conda update jupyter
# 刪除package(可指定環境)
conda remove jupyter
# 更新conda,保持conda最新
conda update conda
# 更新Python
conda update python

pytorch安裝

  • 查看硬件環境
cat /usr/local/cuda/version.txt

在這裏插入圖片描述

  • 安裝pytorch
    在這裏插入圖片描述
conda install -n pytorch pytorch torchvision cudatoolkit=10.0 -c pytorch
  • 上面的官網下載方式慢,從清華conda源地址下載,速度快。
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda install -n pytorch pytorch torchvision cudatoolkit=10.0 

torchtext安裝

conda install -n pytorch torchtext -c pytorch

jupyter notebook 安裝

  • 安裝jupyter
conda install -n pytorch jupyter
  • 運行出錯
    在這裏插入圖片描述
  • 讓jupyter生效,執行source ~/.bashrc。
    在這裏插入圖片描述
  • 對jupyter notebook進行配置,使能夠實現本地遠程連接。
jupyter notebook --generate-config
python3
from notebook.auth import passwd
passwd()

在這裏插入圖片描述

  • 修改~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='*'                          # 設置所有ip皆可訪問  
c.NotebookApp.password = u''                  # 複製生成的祕鑰  
c.NotebookApp.open_browser = False            # 禁止自動打開瀏覽器  
c.NotebookApp.port = 8888                      # 指定8888端口 
c.NotebookApp.allow_remote_access = True
  • 打開Jupyter記事本,通過服務器的ip + :8888即可遠程訪問
jupyter notebook

jupyter notebook中添加pytorch虛擬環境中的Python。

雖然jupyter notebook是在虛擬環境中安裝的,但是調用的還是系統中的Python3.5。如果想使用虛擬環境中安裝的Python3.7。需要在jupyter notebook中添加conda虛擬環境。

  • 檢查虛擬環境中是否含有ipykernel
    在這裏插入圖片描述
  • 安裝ipykernel
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 安裝出錯
    在這裏插入圖片描述
  • 更新pyzmq後還是出錯
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 卸載後重新安裝pyzmq安裝成功。
    在這裏插入圖片描述

conda退出base基礎環境回到系統自帶的環境

  • 方法一
    直接退出虛擬環境,每次登陸還會自動進入base環境。
conda deactiate
  • 方法二
    .bashrc文件末尾添加conda deactivate
    在這裏插入圖片描述
  • 方法三(推薦方法)
    通過將auto_activate_base參數設置爲false實現。
conda config --set auto_activate_base false

如果需要進入base基礎環境,使用conda activate base進入.

conda activate base

恢復自動進入虛擬base基礎環境命令

conda config --set auto_activate_base true

參考資料

linux 利用 miniconda 搭建 jupyter notebook 開發環境(一)
conda安裝Pytorch下載過慢解決辦法(11月26日更新ubuntu下pytorch1.3安裝方法)
conda、miniconda、anaconda的區別以及在pycharm中選擇conda的虛擬環境
Anaconda,Miniconda,Conda,Pip的區別?
Python基礎(五) - 在Conda中更改源
pytorch / packages / torchtext 0.4.0
conda環境共享jupyter notebook(notebook 添加 conda 環境)
jupyter notebook :ImportError: cannot import name ‘constants’ 解決方案
安裝conda後取消命令行前出現的base,取消每次啓動自動激活conda的基礎環境

發佈了100 篇原創文章 · 獲贊 21 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章