首页 > 编程问答 >在Conda环境中安装python内核

在Conda环境中安装python内核

时间:2024-08-01 15:23:20浏览次数:12  
标签:python kernel ipython jupyter-notebook conda

我刚刚开始使用 jupyter 笔记本进行我的开发过程。我首先创建一个新的 python 环境:

$ conda create -n testenv

然后激活它:

$ source activate testenv

并安装 python 内核模块:

$ pip install ipykernel

现在,模糊性开始了。我只想专门为我的活动环境创建一个新内核。根据文档,我做了:

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

有了这个,我相信我刚刚为要在 Jupyter Notebook 中使用的 testenv 环境创建了一个新的 Python 内核。现在,我想确认此信息并检查:

$ jupyter kernelspec list

Available kernels:
testenv   /home/{{user}}/.local/share/jupyter/kernels/testenv
python2   /home/{{user}}/miniconda2/share/jupyter/kernels/python2

$ conda env list
# conda environments:
#
base         /home/{{user}}/miniconda2
testenv   *  /home/{{user}}/miniconda2/envs/testenv

我希望看到我的内核安装在 testenv 环境中,例如:

/home/{{user}}/miniconda2/envs/testenv/kernels/testenv

我无法看到环境和环境如何内核结合在一起,我如何确认这些信息。


你几乎做对了! 困惑在于 jupyter kernelspec 命令不会将内核安装到特定的 conda 环境中。 相反,它会在你的用户目录中注册一个内核,该内核可以指向任何 Python 环境。

你运行的命令:

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

...实际上创建了一个名为“testenv”的内核,并将其链接到 激活该内核时 活动状态的 Python 环境,在本例中为你的“testenv”conda 环境。

这意味着当你从 Jupyter Notebook 中选择“Python (testenv)”内核时,它将使用你的“testenv”conda 环境中的 Python 解释器和软件包。

为了确认,你可以启动 Jupyter Notebook 并创建一个新的 notebook。 在“New”下拉菜单中,你应该看到“Python (testenv)”选项。 选择它,然后在一个单元格中运行以下代码:

import sys
print(sys.executable)

这将打印出正在使用的 Python 解释器的路径,该路径应指向你的“testenv”conda 环境。

总之,你不必看到内核安装在 conda 环境目录中。 jupyter kernelspec 命令创建一个指向你的 conda 环境的内核规范,当你从 Jupyter Notebook 中选择该内核时,它将使用正确的环境。

标签:python,kernel,ipython,jupyter-notebook,conda
From: 49129817

相关文章

  • C++11 中的 python 海象运算符 (:=) 等效吗?
    最近我在Python中经常使用:=运算符,这样:ifmy_object:=SomeClass.function_that_returns_object():#dosomethingwiththisobjectifitexistsprint(my_object.some_attribute)问题有没有办法在c++11中做到这一点而不使用stdlib?例如......
  • Python 自动创建阿里云 OSS 桶并配置静态网站托管
    在本文中,我们将介绍如何使用Python和阿里云OSSSDK自动创建OSS桶(如果不存在),并为新创建的桶配置静态网站托管。这对于自动化部署和管理静态网站非常有用。前提条件安装阿里云OSSSDK:pipinstalloss2准备好阿里云OSS的访问密钥(AccessKeyID和AccessKeySecret......
  • visual studio 2019下Python的开发环境搭建
    Python的开发环境有各种各样的,在Windows下可以通过各种IDE(IIntegratedDevelopmentEnvironment)来进行开发,比如Pycharm,Spyder,Thonny,Eclipse+PyDev等等一些琳琅满目的编辑器,当然还有我的选择VisualStudio。之所以会选择VS,是因为VS本身就是一个功能非常强大的集成开发环境,其优......
  • 用Python编写你的网络监控系统详解
    概要在现代网络管理中,实时监控网络流量和状态是保证网络正常运行的关键。使用Python编写网络监控工具可以帮助管理员及时发现和解决网络问题。本文将详细介绍如何使用Python编写网络监控工具,包括基本概念、常用库及其应用场景,并提供相应的示例代码。网络监控的基本概念网......
  • Python WSGI服务器库之gunicorn使用详解
    概要在部署PythonWeb应用程序时,选择合适的WSGI服务器是关键的一步。Gunicorn(GreenUnicorn)是一个高性能、易于使用的PythonWSGIHTTP服务器,适用于各种应用部署场景。Gunicorn设计简洁,支持多种工作模式,能够有效地管理和处理大量并发请求。本文将详细介绍Gunicorn......
  • 基于python电影播放平台的设计与实现【源码+文档+PPT】
    ......
  • Python中FastAPI项目使用 Annotated的参数设计
    在FastAPI中,你可以使用PEP593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参......
  • 三种语言实现计算二进制中1的个数(C++/Python/Java)
    题目给定一个长度为n的数列,请你求出数列中每个数的二进制表示中1的个数。输入格式第一行包含整数n。第二行包含n个整数,表示整个数列。输出格式共一行,包含n个整数,其中的第i个数表示数列中的第i个数的二进制表示中1的个数。数据范围1≤n≤100000,0≤数列中......
  • 三种语言实现双指针判断子序列(C++/Python/Java)
    题目给定一个长度为n的整数序列a1,a2,…,an以及一个长度为m的整数序列b1,b2,…,bm。请你判断a序列是否为b序列的子序列。子序列指序列的一部分项按原有次序排列而得的序列,例如序列{a1,a3,a5}是序列{a1,a2,a3,a4,a5}的一个子序列。输入格式第一行包含两个整数......
  • 三种语言实现双指针解决数组元素的目标和(C++/Python/Java)
    题目给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i]+B[j]=x的数对(i,j)。数据保证有唯一解。输入格式第一行包含三个整数n,m,x,分别表示A的长度,B的长度以及目标值x。第二行包含n个整数,表示数组A。第三行包含m个整数......