conda基础

349 阅读2分钟

Conda基础

Conda定义

  • 一个能支持Python、R、Java、JavaScript、C等语言包、依赖和环境管理工具
  • 一个能在Windows、MacOS、Linux上运行开源的软件包管理系统和环境管理系统
  • 一个能在本地轻松创建、保存、切换环境
  • 官网:www.anaconda.com/

主要用于创建项目虚拟环境

anaconda:包含常用的包,完全体

miniconda:conda精简版

Conda安装

官网下载:www.anaconda.com/ ,一路安装即可

Conda管理

创建虚拟环境

conda create -n [环境名称] [安装库包列表] conda create -n study python=3.10 #环境名称:study,环境默认安装python3.10版

激活环境

conda activate [环境名称]

查看环境列表

conda env list

删除环境

conda remove -n [环境名称] --all

克隆环境

克隆一个dst环境,来源于source环境

conda create -n base --clone source

查看conda源

conda config --show channels conda config --get channels #查看更多信息

添加conda源

添加国内的镜像:清华大学开源镜像站

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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

这里的源为anacnda,与pip不一样

换回默认源

conda config --remove-key channels

查看安装包

conda list

联动Jupyter

添加内核

首先要激活环境

conda activate env

没有jupyter则先在内部安装jupyter,之后不在需要安装

conda install jupyter

内部安装内核,每个虚拟环境都需要先安装内核进入jupyter

conda install ipykernel

添加内核

python -m ipykernel install --user --name=[环境名称]

内部启动jupyter

jupyter notebook

在jupyter notebook界面选择环境所在的内核(New->cond:env)

jupyter主题

安装

pip install jupyterthemes

加载列表

jt -l

如果你不想使用现在的主题,可以使用-r选项进行重置

jt -r # 恢复原主题

示例

jt -t grade3 -f fira -fs 13 -cellw 70% -ofs 11 -dfs 11 -T -N # t 主题 -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏) -N(显示自己主机名)

Jupyter插件

下载并激活 nbextensions

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

重启 jupyter ,可以发现多了一个nbextensions,点击进入选择需要的插件

  • Codefolding:可以实现代码块折叠,当代码多的时候,保持页面整洁。
  • Table of Contents (2):可以实现根据层级makdom注解自动化目录大纲。
  • Autopep8: 自动代码格式优化
  • AutoSaveTime:控制脚本的自动保存时间
  • highlighter:文本高亮显示
  • Hinterland:代码自动补全,有时候不太好用

jupyter快捷键

  • ctrl + s:保存并检查enter 进入编辑模式
  • shift + enter : 执行当前cell并移动到下个cell
  • ctrl + enter : 执行当前cell