【python环境部署利器】Conda使用教程

热门标签

,
GentleCP

发表文章数:49

首页 » 技术杂谈 » Python » 正文

前言

以前使用python环境都是自己手动配置,最近想要转向使用Conda——一个十分方便的python环境部署工具。使用Conda最大的好处在于它允许简便部署多个不同的python环境,比起自己手动下载配置要简便许多。我个人比较喜欢miniconda,相比于anaconda,它更加小巧,只包含pythonconda。本文以Miniconda为例。

anaconda实际上预装了许多常用的python包,本质上与miniconda差别不大,根据自己需求选择

  • [20/04/22更新]:目前已切换回pip使用,感觉conda包含内容太多,不如原生的pip轻巧简便,这个因人而异。

    安装

    登录miniconda下载站点,根据不同操作系统下载对应miniconda安装包。

Windows

直接找到windows下载栏目,根据电脑位数下载,通常是64位:
【python环境部署利器】Conda使用教程
下载完成后就像普通安装包一样启动安装即可,注意勾选将miniconda添加到path选项,这样就能避免后续手动添加。

Mac OS

同样下载安装,得到的是一个.sh脚本文件,进入终端执行如下命令:

sh Miniconda3-latest-MacOSX-x86_64.sh

一路回车遇到需要输入yes/no的地方,输入yes,即同意协议。

安装完成后,为了让conda生效,执行一次source ~/.bash_profile

如果你安装了zsh,则执行source .zshrc

当显示如下(base)的时候说明conda激活:
【python环境部署利器】Conda使用教程

Linux

前面步骤与Mac相同,最后生效部分执行source ~/.bashrc

conda使用

有了conda后,我们就可以随心所欲安装所需的python环境了,主要有两个功能:

  • 安装第三方库,实现类似pip的功能
  • 创建虚拟环境并管理

下面是根据实际需要的不同介绍conda的常用命令

查看conda信息

conda info

【python环境部署利器】Conda使用教程

设置国内镜像

默认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 --set show_channel_urls yes

【python环境部署利器】Conda使用教程

更新conda

conda update conda

更新python

conda update python

如升级到3.x.y的最新y版本

查看安装的环境

conda env list 

【python环境部署利器】Conda使用教程

每个环境都是独立的,默认是base

安装新环境

conda create --name py36 python=3.6
conda create --name py36 anaconda=4.4.1 python=3.6

激活&退出新环境

  • Windows
    activate py36 
    deactivate
  • Mac OS&Linux
    网上说的大多是如下的激活和退出方式,但官方新版更建议采用后面的激活方式

    source activate py36
    source deactivate 
    conda activate py36
    conda deactivate   # 用conda替代source命令,个人觉得更方便

    【python环境部署利器】Conda使用教程

退出环境的时候有一个小问题,可能如下:
【python环境部署利器】Conda使用教程
这种是conda找不到deactivate命令导致的。

解决方案是找到conda.sh路径,添加到/etc/profile中,具体如下:

  • 进入.bash_profile(linux .bashrc),找到下面这句话,位于conda的初始化代码中
    【python环境部署利器】Conda使用教程
  • 复制并打开/etc/profile,将其添加到最后(需要root权限)
    【python环境部署利器】Conda使用教程

然后就可以使用命令了

导出环境

导出环境的目的是用于在别的地方导入环境,方便使用

conda env export > environment.yml

导入环境

conda env create -f environment.yml

删除环境

conda env remove --name env_name

安装包

conda install package_name
conda install -name py36 package_name  # 安装到指定环境

查看已经安装包

conda list
conda list -name py36  # 查看某个环境安装包

更新包

conda update package_name 
conda upgrade --all  # 更新所有包

卸载包

conda remove package_name

搜索包

conda search package_name

参考资料

标签:

未经本人允许不得转载!作者:GentleCP, 转载或复制请以 超链接形式 并注明出处 求索
原文地址:《【python环境部署利器】Conda使用教程》 发布于2020-04-01

分享到:
赞(0)

评论 抢沙发

评论前必须登录!

  注册



Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册