文章目錄
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的基礎環境