【问题标题】:How to start jupyter in an environment created by conda?如何在 conda 创建的环境中启动 jupyter?
【发布时间】:2026-02-05 16:40:02
【问题描述】:

我使用conda创建了一个名为testEnv的环境并激活了它,之后我使用命令jupyter notebook调用了jupyter编辑器。它可以工作,但问题是,我只能在根环境中创建文件。如何在testEnv 环境下创建文件?

以下是我所做的步骤:

$ conda create -n testEnv python=3.5 # create environmet
$ source activate testEnv # activate the environmet

(testEnv)$ jupyter notebook # start the jupyter notebook

这是结果,这表明我只能在“root”中创建文件,但不能在“testEnv”中创建文件(只有Root,但没有testEnv):

在标签Conda 中,我可以看到testEnv,但如何切换到它?

【问题讨论】:

  • 你试过these answers吗?
  • 嗨@ragesz,这个答案是更改ipython主目录,但我只想使用jupyter作为环境的编辑器

标签: python anaconda jupyter conda


【解决方案1】:

你有两个选择。您可以将 Jupyter Notebook 安装到每个环境中,然后从该环境运行 Notebook:

conda create -n testEnv python=3.5 notebook
source activate testEnv
jupyter notebook

或者您需要将 IPython 内核从 testEnv 安装到您要运行 Jupyter Notebook 的环境中。说明在这里:http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments 总结:

conda create -n testEnv python=3.5
source activate testEnv
python -m ipykernel install --user --name testEnv --display-name "Python (testEnv)"
source deactivate
jupyter notebook

【讨论】:

  • 刚刚激活 conda 并且工作正常,而不是源代码。 (Windows 10、64位、Anaconda 2021-05、Python 3.8,测试环境有python 3.9,也是从Jupyter notebook cell打印出来的。
【解决方案2】:

答案是您可能不应该这样做。 Python virtualenvs 和 Conda 环境旨在确定 Python 系统可用的资源,它们完全独立于您的工作目录。

您可以使用相同的环境来处理多个项目,只要它们具有相同的依赖项即可。从你开始调整环境的那一刻起,你就开始搞乱通常自动维护的东西。

因此,也许您应该问自己的真正问题是“为什么我认为将我的笔记本存储在用于执行它们的环境中是个好主意。”

【讨论】:

  • 我下载了anaconda但没有安装jupyter,它已经存在了……
  • 我只是说您应该将您的应用程序代码维护在与您用于处理它的环境完全不同的区域中。
  • 是的,我将应用程序代码保存在单独的文件夹中,而不是环境中。在我输入 jupyter notebook 之前,我已经跳入了一个单独的文件夹
  • 其实我也做过类似这篇文章的事情:stuartmumford.uk/blog/jupyter-notebook-and-conda.html