我有木星/anaconda/python3.5。
我如何知道我的jupyter笔记本在哪个conda环境上运行? 如何从新的conda环境中启动jupyter ?
我有木星/anaconda/python3.5。
我如何知道我的jupyter笔记本在哪个conda环境上运行? 如何从新的conda环境中启动jupyter ?
当前回答
要检查您的笔记本正在运行哪个环境,请在笔记本外壳中键入以下命令
import sys
print(sys.executable)
要在新环境中启动笔记本,首先要关闭该环境。创建conda环境,然后安装ipykernel。激活环境。在该环境上安装jupyter。
conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter
在您的情况下,路径“C:/anaconda/envs/{envname}”可能不同,请相应地检查。 在遵循所有步骤之后,启动笔记本并执行步骤1 在shell中执行以下命令。
sys.executable
这应该显示:Anaconda/envs/envname
其他回答
下面的命令将直接在jupyter笔记本中添加env。
conda create --name test_env
conda activate test_env
conda install -c anaconda ipykernel
python -m ipykernel install --user --name=test_env
现在它应该说,“Python [test_env]”如果语言是Python并且它正在使用一个名为test_env的环境。
你也可以在Anaconda Navigator中切换环境,安装Jupiter并运行它。
jupyter正在执行哪个环境:
import sys
print(sys.executable)
为jupyter笔记本创建内核
source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"
http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install
正如在评论中提到的,需要对jupyter笔记本的conda支持来切换内核。现在似乎可以通过conda本身获得这种支持(而不是依赖于pip)。 http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/
第二秒
除了Notebook Conda内核之外,它还带来了其他三个方便的扩展。
加上上面的答案,你也可以使用
!which python
在单元格中输入这个,这将显示环境的路径。我不确定原因,但在我的安装中,笔记本中没有环境隔离,但在激活环境和启动jupyter笔记本时,使用的路径是安装在环境中的python。