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的基础环境

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值