常用conda命令以及在jupyter中如何管理内核

0、前言:

  • 刚开始用python就一直在用pycharm,因为专业版的pycharm有很多非常棒的插件提供给python的前端或者后端开发,后面需要做数据分析的时候,发现还是jupyter好用,原因是jupyter中每个模块就是一个单独的执行单元,写一个功能就测试一个功能,互不干预,但又能利用前面已经执行过的模块结果。
  • jupyter官网给的定义是:基于web的交互式开发环境。我觉得好用的另外一点是,jupyter可以像富文本编辑器一样把笔记和代码写在一起。

1、常用conda命令

  • conda是一个包管理器和环境管理器,可以用来安装、更新和删除软件包。

1.1、环境相关命令

  • 查看conda版本:conda --version
  • 升级conda中的所有包:conda upgrade --all
  • 查看conda中所有虚拟环境:conda env list【conda info --envs】
  • 切换conda虚拟环境:conda activate -n 已存在虚拟环境名
  • 删除conda虚拟环境:conda remove -n 已存在虚拟环境名 --all
  • 新建虚拟环境:conda create - n 新建虚拟环境名 python=版本号【注意:一般新建名称是python版本号加环境的用途】(如果默认通道下载出现问题,可以通过代码重设通道:conda create -n py39_flask python=3.9 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ -c defaults)
  • 新建虚拟环境遇到问题:
    • 1、报错:CondaHTTPError: HTTP 429 ,解决方案,删除C:\Users\用户名.condarc文件,然后重新通过Anaconda Powershell Prompt进入后通过conda create -n py39_flask python=3.9命令新建虚拟环境。

1.2、包相关命令

  • 查看conda中的虚拟换安装了哪些包:conda list(这是查看所有安装的包);想要查看自己安装了哪些包:pip freeze
  • 安装软件包:conda install 包名
  • 升级软件包:conda update 包名
  • 删除软件包:conda remove 包名

2、jupyter notebook如何和已有的虚拟环境关联起来:哪个虚拟环境要用jupyter,就在哪个虚拟环境中下载jupyter,同时配置好jupyter的文件路径。【首先在对应虚拟环境中安装jupyter,然后在虚拟环境中配置jupyter内核,这样可以避免出现无法加载虚拟环境中第三方库的问题】

  • 在没有jupyter的环境中下载jupyter【虚拟环境中必须要又jupyter,否则可能会造成用其他环境jupyter可以打开该虚拟环境的内核,但无法调用该虚拟环境的第三方库的问题】,完成这一步,下面环节可以省略,在虚拟环境中用该环境中下载的jupyter打开(前提是配置好jupyter打开路径,这样就能在对应文件中使用jupyter编辑代码了),然后使用jupyter中默认的内核(其实就是这个虚拟环境所有的第三方库)。
  • 在虚拟环境下通过固定jupyter默认路径的方式打开文件:如果在虚拟环境中装了新的jupyter,可以在对应虚拟环境下输入:jupyter notebook --notebook-dir=你的文件目录路径,进入你想要操作的文件目录,但这种方式是一次性的,最好可以修改对应虚拟环境jupyter默认打开路径,方法如下:
    在这里插入图片描述
    在这里插入图片描述
  • 想要通过某个虚拟环境打开任意位置的文件的方法:如果在对应虚拟环境中安装了jupyter,想要通过在对应文件夹下通过cmd打开jupyter,可以通过在对应文件内目录的路径中输入cmd然后回车调用windows控制台窗口,之后激活对应的python虚拟环境,然后调用jupyter即可
    在这里插入图片描述

3、jupyter的虚拟环境管理内核的方法:

  • 第一步:在对应虚拟环境中下载ipykernel:conda install ipykernel
  • 第二步:在对应虚拟环境下运行下面代码,记得把display_name改成你想要这个环境在jupyter内核中显示的名称。(python -m 后面跟着一个模块名,表示要通过 Python 解释器执行该模块。这种方式可以让我们在命令行中直接执行模块,而不需要编写额外的脚本文件。)
python -m ipykernel install --user --name=当前虚拟环境的名字 --display-name "在jupter内核中显示的名字(建议别加display-name)"

  • jupyter中查看所有内核: 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec list
  • jupyter中如何删除不用的虚拟环境:
    • 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec remove 要删除的内核名
    • 如果删不掉你的内核,原因应该是你在把虚拟环境设定为内核时通过display-name给重命名了,解决方案就是你查看下你的jupyter中所有的内核,然后就能够获取内核的真名,把他删除掉了。下面提供下我的解决方法:
      在这里插入图片描述
  • 总结:为了避免安装了jupyter之后无法加载对应虚拟环境中第三方库的问题,建议首先在对应虚拟环境中安装jupyter,然后在虚拟环境中配置jupyter内核。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值