Anaconda创建虚拟环境以及Pycharm和Jupyter如何切换虚拟环境

news2024/9/24 1:25:10

文章目录

    • Anaconda创建管理虚拟环境
      • 0. 进入到终端
      • 1. 创建新环境
      • 2. 切换环境
      • 3. 删除环境
      • 4. 查询当前已有的环境
    • Pycharm切换虚拟环境
      • 0. 更换解析器
      • 1. 添加虚拟环境(之前默认的是base环境)
      • 2. 验证切换虚拟环境
    • Jupyter Notebook 切换虚拟环境
      • 1. 安装ipykernel
      • 2. 手动添加虚拟环境到Jupyter
      • 3. (谨慎)删除Jupyter里的虚拟环境
    • 4. 报错总结
      • 报错信息1:‘conda’不是内部或外部命令,也不是可运行的程序
      • 报错信息2:conda has prepared the above report

关注公众号:『AI学习星球
论文辅导算法学习核心期刊可以通过公众号滴滴我
在这里插入图片描述

Anaconda创建管理虚拟环境

Anaconda的一个最大的优势在于可以同时管理多个python环境。正如我们常常遇到的,在同一台机器上可能需要跑多个任务,而这多个任务可能需要不同的python环境。在这种情况下,我们可以在anaconda下虚拟出不同配置的python环境运行程序,且各个python环境互不干扰,方便快捷。下面就将介绍一些与管理环境相关的语句。

0. 进入到终端

  1. 首先进入到终端,右键左下角程序,点击运行,输入cmd,点击确定
    在这里插入图片描述
  2. 在运行窗口界面输入cmd
    在这里插入图片描述
  3. 这时候会有个黑窗口界面
    在这里插入图片描述

1. 创建新环境

在终端中输入命令:
conda create --name 虚拟环境名字 python=版本

虚拟环境名字 -> 你要给虚拟环境的命名,建议通俗易懂
版本 -> 你要创建的虚拟环境的python版本

举个🌰。
例如我的原环境是python3.8,现在需要在python3.7的环境下执行一些代码,那么我就需要在终端执行下面的语句:

conda create --name py37 python=3.7

Attention:默认情况下,新创建的环境文件将会被保存在anaconda3的envs文件目录下

2. 切换环境

  • win下切换不同的环境非常的便利,只需要在终端输入如下命令。
    激活(进入)某个环境
    conda activate 虚拟环境名字
    解除(退出)某个环境
    deactivate 虚拟环境名字

  • mac/linux的话,则需要加上关键字source
    激活(进入)某个环境
    source activate 虚拟环境名字
    解除(退出)某个环境
    source deactivate 虚拟环境名字

3. 删除环境

conda remove --n 虚拟环境名字 --all

4. 查询当前已有的环境

conda info -e

Pycharm切换虚拟环境

0. 更换解析器

打开Pycharm的Settings -> Project Interpreter -> Show All
在这里插入图片描述

1. 添加虚拟环境(之前默认的是base环境)

  1. 点击右边的+
    在这里插入图片描述

  2. 选择Existing environment–>点击省略号
    在这里插入图片描述

  3. 选择conda环境目录(在annaconda安装目录的envs下面),进入环境文件夹后选择python.exe即可
    在这里插入图片描述

  4. 选择好后,一路点击ok,直到setting界面,选择好刚载入的环境解释器,确认即可。
    在这里插入图片描述

2. 验证切换虚拟环境

我们在切换完虚拟环境后,再运行下代码,会看到。解析器就会切换为envs里的虚拟环境的包
(下面的截图,是代码运行在名叫test的虚拟环境
在这里插入图片描述

Jupyter Notebook 切换虚拟环境

FIle -> Settings -> Project Interpreter -> Add -> System Interpreter -> 虚拟环境的位置

我们在学习使用Jupyter中,有时候在Anaconda中创建虚拟环境后,但Jupyter无法进行切换。

本文讲解如何Jupyter切换虚拟环境

1. 安装ipykernel

进入到所创建的虚拟环境后,安装ipykernel

conda install ipykernel

安装完后,重启Jupyter Notebook就可以看见Kernel的选项,如下图
在这里插入图片描述

2. 手动添加虚拟环境到Jupyter

如果重启Jupyter后还是不显示虚拟环境的话,就需要手动添加下虚拟环境到Jupyter notebook。比如我创建的虚拟环境是py27,那么就在对应的虚拟环境里输入命令

python -m ipykernel install --user --name py27 --display-name "Python (py27)"
  • 这里的第一个py27执行的是虚拟环境的名字
  • 这里后面的Python(py27)是我希望在Jupyter显示的名字

执行完后,再重启下Jupyter

3. (谨慎)删除Jupyter里的虚拟环境

如果我们不再使用虚拟环境,我们可以通过conda remove -n 虚拟环境名字 -all来删除虚拟环境。

删除Kernel的命令是jupyter kernelspec remove py27

4. 报错总结

报错信息1:‘conda’不是内部或外部命令,也不是可运行的程序

在这里插入图片描述
报错原因:在输入关于conda的命令时候,会因为没有配置环境变量,而提示内部或外部命令的报错,这时候,需要配置环境变量

解决过程:
1 .先确定自己anaconda的安装目录
2. 配置Path的环境变量,指向这个anaconda

假设Anaconda安装到了F盘的根目录的话,那么就分别需要添加到Path中:

F:\Anaconda3
F:\Anaconda3\Scripts
F:\Anaconda3\Library\bin

(一定要确定好自己的安装目录,同时还要检查自己安装文件名称的大小写要保持一致)
下图是修改环境变量过程:
在这里插入图片描述
然后再打开一次终端,输入命令即可

报错信息2:conda has prepared the above report

在输入创建虚拟环境的时候会提示报错
在这里插入图片描述
报错原因:可能是conda的pkgs的缓存问题,缓存清理了,但是索引没清理,导致找不到而报错。这时候需要删除下conda中的索引缓存。

解决过程:输入conda clean -i
然后再打开一次终端,输入命令即可

关注公众号:『AI学习星球
论文辅导算法学习核心期刊可以通过公众号滴滴我
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA串口接收解帧、并逐帧发送有效数据——1

FPGA串口接收解帧、并逐帧发送有效数据 工程实现的功能:FPGA串口接收到串口调试助手发来的数据,将其数据解帧。判断到正确的帧头和帧尾之后,将有效数据存入rx_data中;另一方面发送端将有效数据逐帧发送出去。 参考:正…

嵌入式门槛高吗?

今日话题,嵌入式门槛高吗?在嵌入式领域,门槛因公司和职位的不同而异。普通的嵌入式岗位门槛相对较低,通常要求掌握一些C语言编程和单片机相关知识,可以制作简单的电子产品,但相应的工资较低。然而&#xff…

HNU-电路与电子学-未知年份(不含解析)

【写在前面】 电路与电子学好像是从2020级开设的课程,故实际上目前只有2020与2021两个年级考过期末考试。 这门课程主要由所谓的“数电”与“模电”组成。而且先学的“模电”后学的“”数电,故期中考试主要以“模电”为主,期末考试主要以“…

编译WSL内核,用于操作usb读卡器

wsl2默认不能操作usb读卡器,但是对于嵌入式linux开发来说,需要经常对tf卡进行操作,随时都会使用到usb读卡器的访问。下面讲述如何开启wsl2的usb读卡器的访问,主要涉及到以下2个步骤: wsl2本质是一个虚拟机&#xff0c…

【GO】protobuf在golang中的测试用例

上篇文章介绍了如何安装protobuf环境,文章链接如下 【Go】protobuf介绍及安装-CSDN博客 本节介绍protobuf在gRPC中具体如何使用,并编写测试用例 一、Protobuf是如何工作的 .proto文件是protobuf一个重要的文件,它定义了需要序列化数据的结…

Ubuntu 20.0 + mysql 8.0 用户和密码修改

第一步 下载(简单,注意联网)Ubuntu 终端输入以下两行命令 (1) 数据库的服务端及客户端数据库的开发软件包 sudo apt-get install mysql-server mysql-client (2) 数据库的开发软件包 sudo apt-get install libmysqlclient-dev 第二步 查看是否安装成功 …

深度分析电动工具的发展趋势,盘点几个极具潜力的科技功能点

纵观市场发展规律,人类的每一次能源转型,都会带来大量红利商机,也会催生整个产业链的彻底革新。 一、电动工具的惊人爆发力 比如说电动工具这个大品类,在近两年意想不到地成为全球隐形增长冠军。主要原因在于海外市场有大量 DIY…

HNU-电路与电子学-2019期末A卷(不含解析)

【写在前面】 电路与电子学好像是从2020级开设的课程,故实际上目前只有2020与2021两个年级考过期末考试。 这门课程主要由所谓的“数电”与“模电”组成。而且先学的“模电”后学的“”数电,故期中考试主要以“模电”为主,期末考试主要以“数…

持续集成交付CICD:GitLab Webhook触发Jenkins流水线

目录 一、实验 1.Jenkins远程下载GiaLab仓库代码 2.curl远程触发Jenkins流水线 3.GitLab Webhook触发Jenkins流水线 二、问题 1.GitLab配置Webhook时报错 一、实验 1.Jenkins远程下载GiaLab仓库代码 (1) Jenkins添加选项参数 (2)添加字符参数 (3)查看构建参数情况 (4)添…

孩子都能学会的FPGA:第二十一课——用线性反馈移位寄存器实现伪随机序列

(原创声明:该文是作者的原创,面向对象是FPGA入门者,后续会有进阶的高级教程。宗旨是让每个想做FPGA的人轻松入门,作者不光让大家知其然,还要让大家知其所以然!每个工程作者都搭建了全自动化的仿…

神经网络常用归一化和正则化方法解析(一)

🎀个人主页: https://zhangxiaoshu.blog.csdn.net 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️,如有错误敬请指正! 💕未来很长,值得我们全力奔赴更美好的生活&…

CRM:提升营销效果的关键

一场成功的营销活动,可以帮助企业扩大知名度,获取大量的优质商机。作为专业的管理软件,CRM系统同样具备营销管理的能力,帮助企业实现营销活动的规划、执行和监控,提高营销效果。下面说说,CRM营销自动化对企…

职场人的年底总结,年初规划,又要开始啦!

在2023年,你可能错过了某些重要的职业发展机会,或者错失了一些与家人和朋友共度的时光。也可能经历了企业的降本增效,面临了被否定和裁员的风险;或者是得到了企业的重用和提拔,一个人撑起了整个业务部门。这些经历不仅…

Python中函数添加超时时间,Python中signal使用

from time import time, sleepimport signal# 模拟要删除5条数据,中间有超时的i 5# 超时后执行的方法def timeout_handler(signal, frame):# 引发异常raise TimeoutError("删除第" str(i) "条,超时!")# 或者执行其他操作,不往外抛异常(超时的函数不会被…

【排障记录】Oracle自动归档清理任务无法进行(windows平台),原因居然是?

前言 接用户求助,生产业务上的一套数据库存在归档文件占用过多磁盘空间的问题(约四万个),需要清理,最好设置成定期自动清理,以减少人工干预。 处置过程 由于Oracle搭建在windows操作系统之上&#xff0c…

spring boot mybatis TypeHandler 源码如何初始化及调用

目录 概述使用TypeHandler使用方式在 select | update | insert 中加入 配置文件中指定 源码分析配置文件指定Mapper 执行query如何转换 结束 概述 阅读此文 可以达到 spring boot mybatis TypeHandler 源码如何初始化及如何调用的。 spring boot 版本为 2.7.17,my…

编译原理词法分析:NFA转DFA(原理+完整代码+可视化实现)

NFA转换为DFA 【本文内容摘要】 什么是DFA通过子集构造法将NFA转换为DFA生成DFA的dot文件并且形成可视化。 如果本文对各位看官有用的话,请记得给一个免费的赞哦(收藏也不错)! 文章目录 NFA转换为DFA一、什么是DFA二、NFA转换为…

java表达式、java中jexl3的使用,java中jexl3如何自定义函数方法,jexl3自定义函数怎么传集合数组列表

引入jexl3 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-jexl3</artifactId><version>3.2.1</version> </dependency> 基本用法 //引入对应包 import org.apache.commons.jexl3.*;public class …

【STM32入门】3.OLED屏幕

1.OLED引脚 OLED屏幕的接线按图所示&#xff0c;本例中用的是4管脚OLED屏幕 2.驱动程序 配套的驱动程序是“OLED.c"&#xff0c;主要由以下函数构成&#xff1a;1、初始化&#xff1b;2、清屏&#xff1b;3、显示字符&#xff1b;4、显示字符串&#xff1b;5、显示数字…

杀虫剂市场分析:2022年市场规模突破100亿元

杀虫剂是杀死害虫的一种药剂&#xff0c;目前杀虫剂主要应用在农业种植领域中&#xff0c;其中水稻的应用占比最大。杀虫剂的分类繁多&#xff0c;目前市场上主要以有机磷杀虫剂等为主流。 杀虫剂是指被用于杀死昆虫或防止昆虫进行破坏性行为的化学物质&#xff0c;杀虫剂的种类…