虚拟环境设置成kernel来解决一些jupyter报错问题

1. 下面提到的问题应该是不同环境(base、虚拟环境)的区别,而不是python版本的区别。

2. 这个方法起到了比较好的效果,但是底层的逻辑还没太明白,有时间继续研究下。

3. 最终的结果好像是pycharm、anaconda用的python环境都是自己下的python312那个环境,是同一个环境。

-------------------------------------------------------------------------------------------------------------------------------

最近在学机器学习,不在pycharm里搞,而是要用到最容易报错且不太容易改的jupyter;这不,在要用到keras包的时候,又报错了。

想着在conda环境装一下keras,装了好久老是装不上。 

尝试在pycharm里的packages里安装,不出意外是同样的结果。

跟着网上学解决这种问题,加上询问chatgpt,又是白忙活的一上午,网上说是下载镜像网址有问题,我跟着做解决不了,因为我本来就没设置什么镜像,还在寻找方法中.......

如图,anaconda自带的python是3.7版本的,

我自己下载的python是3.12版本的,不是说3.7不好,我反正不太清楚为什么anaconda的python3.7环境老是报错,根本就不能conda install,于是我想到,能不能让jupyter用我自己下的python3.12环境呢?

于是chatgpt说,当然可以。 

 

然后就是这篇文章的重点。

这里指的切换python版本使用,不是单纯的把python.exe复制过来,而是用到了虚拟环境。

这里在anaconda prompt上输入‘conda env list’,出现了myenv这个常见虚拟环境,pycharmproject虚拟环境最后在提一嘴。

 可以在文件位置里对应到:

而我发现,之前在安装anaconda的时候,为了不让anaconda的python覆盖我的自带的python,好像创建了个文件夹(详情在:史上最全最详细的Anaconda安装教程-CSDN博客),也是一个虚拟环境,对应位置在:

这两个不同位置的虚拟环境有啥区别?gpt是这么说的:

  • pycharmproject 是一个位于 Anaconda 全局路径下的虚拟环境,而 myenv 是一个位于用户路径下的环境,它们互相独立。
  • python_ori 目录可能是一个未完成的虚拟环境或非 Conda 认可的环境,需要手动检查。
  • 虽然它们路径不同,但这些环境都是独立的,并不会互相影响。你可以自由切换和使用它们。

---------------------------------------------------------------------------------------------------------------------------------

我发现python_ori里面的python正是我在pycharm常用的python3.12,于是我想着把这个python作为jupyter的python,即让python_ori虚拟环境设置成下面的kernel。下面开始操作:

1.先激活虚拟环境python_ori

conda activate python_ori

2.在虚拟环境中安装 ipykernel

pip install ipykernel

3.将虚拟环境注册为 Jupyter Kernel

python -m ipykernel install --user --name python_ori --display-name "Python (python_ori)"

如果报错了,就用python的绝对路径。

C:\Users\13642\AppData\Local\Programs\Python\Python312\python.exe -m ipykernel install --user --name python_ori --display-name "Python (python_ori)"

 然后就成功了,在jupyter右上角出现另外一个选项。

现在创建一个文件,检查python版本。

试着导入keras块,之前在pycharm已下好,不报错。

如果是自己创建的文件,可以自己选用python 3或python(python_ori) 。如果是外面来的文件,可以在kernel里切换。

 但是我发现切换不切换,好像用的都是python3.12.....和pycharm切换interpreter又不同,我不知道怎么切换回之前anaconda自带的python3.7了....希望后面不会影响,反正之前也老是报错,有空的时候再去看看什么原因。

之前在笔记本电脑也创建过一个myenv环境,即可以创建一个python 3或者myenv的jupyter文件,本机的myenv虚拟环境python版本为3.8,忘记咋弄的了,重复上面的操作,应该也能创建类似的kernel。

最后讲一下pycharmproject这个虚拟环境,PyCharm会默认为每个项目创建一个虚拟环境,并将其作为解释器。你可以根据需求选择项目内的虚拟环境解释器。

anaconda:

pycharm: 

Anaconda 虚拟环境中会有一个完整的 Python 解释器和必要的库。Python 解释器位于虚拟环境的根目录,如上图,python解释器直接就在pycharmproject文件夹里。

PyCharm 会将虚拟环境保存在项目目录内,Python 解释器位于 Scripts 目录下,而不是根目录

-----------------------------------------------------------------------------------------------------------------------------

interpreter在pycharm中展示: 

 提一下,python里安装的keras、pandas这类包的位置,在对应环境的Lib\site-packages目录下,比如:

总结:我觉得报不报错可能和python版本问题不大,主要是环境的问题,我不知道为什么用anaconda的base环境时,conda install老是报错,但是切换成python_ori环境就没事,先用着吧,有时间再研究下。

后面我突然发现,我的keras包是哪来的?

在python_ori虚拟环境的Lib\site-packages目录下没有pandas和keras包,但是为什么能用呢

后面发现,这两个包竟然来自我自己下载的python3.12里面的Lib\site-packages目录。

也就是说,python_ori 使用的解释器路径指向了 系统的 Python 3.12 解释器,所以导入 keraspandas 时,访问的是系统安装目录中的包。

而且检查虚拟环境的 Python 解释器:

指向这么多python,那为什么优先是python3.12呢,可能和环境变量优先度有关。

 这里就不再折腾了,反正一顿操作下来起到了比较好的效果,结束。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(五)Web前端开发进阶2——AJAX

目录 1.Ajax概述 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说,就是使用XMLHttpRequest 对象与服务…

揭秘PyInstaller:Python应用打包的瑞士军刀

文章目录 **揭秘PyInstaller:Python应用打包的瑞士军刀**1. 背景介绍:为何选择PyInstaller?2. PyInstaller究竟是什么?3. 如何安装PyInstaller?4. PyInstaller的简单使用方法4.1 打包单个Python脚本4.2 生成单个可执行…

Spring Boot 创建项目详细介绍

上篇文章简单介绍了 Spring Boot(Spring Boot 详细简介!),还没看到的读者,建议看看。 下面,介绍一下如何创建一个 Spring Boot 项目,以及自动生成的目录文件作用。 Maven 构建项目 访问 http…

机器学习——解释性AI(Explainable AI)

机器学习——解释性AI(Explainable AI) 解释性AI(Explainable AI)——让机器学习模型更加透明与可信什么是解释性AI?解释性AI的常见方法示例代码:使用SHAP解释随机森林模型示例代码:使用LIME解释…

开源一款基于 JAVA 的仓库管理系统,支持三方物流和厂内物流,包含 PDA 和 WEB 端的源码

大家好,我是一颗甜苞谷,今天分享一款基于 JAVA 的仓库管理系统,支持三方物流和厂内物流,包含 PDA 和 WEB 端的源码。 前言 在当前的物流仓储行业,企业面临着信息化升级的迫切需求,但往往受限于高昂的软件采购和维护成本。现有的…

Tomcat servlet response关于中文乱码的经验

前言 最近修改老项目项目,使用zuul网关返回的中文内容乱码了,如果使用GBK或者GB2312编码确正常显示,稍微实验了一下,发现里面很多细节,毕竟Springboot对我们做了很多事情,而且当我们使用不同的模式会出现很…

【原创分享】详述中间件的前世今生

中间件是一种软件组件,位于应用程序和操作系统之间,通过提供统一的接口和功能来简化开发和管理应用程序、提高应用程序的可靠性和性能。 中间件的前世可以追溯到20世纪80年代的分布式系统和网络技术的发展。在那个时候,随着计算机网络的普及…

JAVA力扣每日一题:P198. 打家劫舍

本题来自:力扣-每日一题 力扣 (LeetCode) 全球极客挚爱的技术成长平台https://leetcode.cn/ 题解: class Solution {public int rob(int[] nums) {int len nums.length;if(len 0)return 0;if(len 1)return nums[0];int first nums[0];int second …

Nuxt.js 应用中的 components:dirs 事件钩子详解

title: Nuxt.js 应用中的 components:dirs 事件钩子详解 date: 2024/10/31 updated: 2024/10/31 author: cmdragon excerpt: components:dirs 是 Nuxt.js 中的一个生命周期钩子,用于在 app:resolve 期间扩展自动导入组件的目录。通过这个钩子,开发者可以动态地添加新的组…

IDEA 好用的插件分享

IDEA 好用的插件分享 一、常用篇1. CamelCase(大小写格式转换)2. Translation (翻译插件)3. GitToolBox (git工具箱)4. CodeGlance Pro(代码缩略图)5. fittencode(代码补…

蓝牙资讯|苹果AirPods Pro 2推出听力测试、助听器和听力保护等功能

苹果推送iOS 18.1 系统版本更新,AirPods Pro 2 用户也在 iOS 18.1 中获得了强大的新功能。 运行固件 7B19 的 AirPods Pro 2 用户,搭配 iOS 18.1 系统的 iPhone,将获得三项强大的听力健康功能:听力测试、助听器和听力保护。 听力…

计算机毕业设计Python+大模型股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! Python大模型股票预测系统 …

旺季来临,沃尔玛下了血本和亚马逊竞争,将会员年费减半至49美元

沃尔玛于10月28日宣布,在假日季到来之前推出Walmart Plus会员服务,以50%的折扣缩小与竞争对手亚马逊Prime订阅服务之间的差距。 为了吸引正在应对高通胀的消费者,今年沃尔玛和其他美国品牌方提前推出促销活动,并增加更多优惠和折…

1-位置:重新思考后处理的基于搜索的神经方法在解决大规模旅行商问题中的应用(arXiv 2024)

文章目录 Abstract1. Introduction2. Related Work2.1.监督学习2.2.无监督学习2.3.强化学习3. Preliminaries3.1. Problem Definition3.2.热图产生3.3.蒙特卡洛树搜索4. 提出的基线方法4.1. Motivation4.2. SoftDist基线方法5. 提出的度量方法5.1. 动机5.2. Score度量方法6. Ex…

[vulnhub] SecTalks:BNE0x00 - Minotaur

https://www.vulnhub.com/entry/sectalks-bne0x00-minotaur,139/ 主机发现端口扫描 使用nmap扫描网段类存活主机 因为靶机是我最后添加的,所以靶机IP是172 nmap -sP 192.168.75.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-30 15:36 CST Nmap scan…

回溯算法-Java【力扣】【算法学习day.14】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴&am…

uniapp和vite项目配置多环境编译,增加测试环境变量配置--mode test

如果你的项目是使用vite和uniapp配置开发的,就可以在代码里面获取到这些变量,但是开发,测试和发布是不同的请求地址,所以需要配置。Vite 使用 dotenv 从你的 环境目录 中的下列文件加载额外的环境变量: .env …

CUDA环境安装终极指南——Linux(其它系统也一样)

文章目录 前言检查驱动配置nvcc安装cudnn完活 前言 不用看其它文章了,这篇文章保你不踩任何坑,安装方法简单快速 检查驱动 检查驱动是否安装,输入以下命令 nvidia-smi如果驱动已经安装,则可跳过此步,否则&#xff…

学习笔记:ElasticSearch搜索引擎

学习视频:【尚硅谷】ElasticSearch教程入门到精通(基于ELK技术栈elasticsearch 7.x8.x新特性) 学习笔记:Elasticsearch学习笔记 目录 第1章 Elasticsearch概述01. 开篇02. 技术选型 2. 第二章 ElasticSearch入门03. 环境准备04. …

工业协议网关:物联网时代的智慧桥梁

在物联网技术蓬勃发展的今天,工业协议网关作为连接工业设备和物联网系统的关键设备,正在发挥着越来越重要的作用。本文将带您深入了解工业协议网关的功能、应用场景以及它在工业智能化进程中的重要作用。 什么是工业协议网关? 工业协议网关…