Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 通过Miniconda在Jupyter中使用Conda环境_Python 3.x_Jupyter Notebook_Conda_Environment_Miniconda - Fatal编程技术网

Python 3.x 通过Miniconda在Jupyter中使用Conda环境

Python 3.x 通过Miniconda在Jupyter中使用Conda环境,python-3.x,jupyter-notebook,conda,environment,miniconda,Python 3.x,Jupyter Notebook,Conda,Environment,Miniconda,是否有人找到了一种方法,可以在没有在您的系统上安装完整版本的Anaconda的情况下成功地为jupyter笔记本设置环境?我使用的是Miniconda,无法在jupyter笔记本平台上使用conda环境。请注意,使用Miniconda源代码时,激活myenv将不起作用 我还尝试使用ipykernel,它成功地在我的笔记本中显示了一个环境(通过命令:python-m ipykernel install--user--name myenv)。但是,此环境仍然作为我的基本环境的副本创建。类似于cond

是否有人找到了一种方法,可以在没有在您的系统上安装完整版本的Anaconda的情况下成功地为jupyter笔记本设置环境?我使用的是Miniconda,无法在jupyter笔记本平台上使用conda环境。请注意,使用Miniconda
源代码时,激活myenv
将不起作用


我还尝试使用ipykernel,它成功地在我的笔记本中显示了一个环境(通过命令:
python-m ipykernel install--user--name myenv
)。但是,此环境仍然作为我的基本环境的副本创建。类似于conda create-n test_env python=3.7的命令似乎与ipykernel不兼容,除非我遗漏了什么。

您不需要从正在添加的环境中运行ipython

既然你有一个jupyter的环境,让我们称之为Jenv

转到您的miniconda安装位置

脚本/激活Jenv
conda create-n SomeOther\u vEnv python=3.6.8您想要的任何包
python-m ipykernel install--sys prefix--name somether\u vEnv--display name“foo”


现在jupyter从你的Jenv开始时应该看到“foo”。您不能从foo启动jupyter,但可以在从Jenv启动的jupyter服务器中使用它。(当然,除非你想要的任何包装都包括jupyter)

我自己的问题的半有效解决方案。如果我在conda环境中安装
ipykernel
,然后在该活动环境中运行
python-m ipykernel install--user--name myenv
,我就可以在jupyter笔记本中使用该环境。然而,环境仍然不是“干净”的,因为它包含12个左右的依赖项,
ipykernal
ipykernel
是在Jupyter中作为内核运行任何环境的依赖项,所以这是尽可能干净的。从我在这里的继续研究中,我也发现了这一点。您至少需要ipykernel,它通常比jupyter轻得多。据我所知,您的建议最终会将env
Jenv
(而不是
SomeOther_vEnv
)注册为内核,但在
kernelspec
文件夹中为其命名为
SomeOther_vEnv
,以及Jupyter GUI中的名称
foo
。这是因为标志
--sys prefix
解析为当前激活环境的前缀,并且在代码中仍然是
Jenv
。merv是正确的。如果您想向Jupyer注册虚拟环境,该环境至少需要ipython。激活该环境,然后注册它。