jupyter notebook 和 ipython 在激活 conda 环境后没有采用正确的路径

jupyter notebook and ipython don't take correct path after activating a conda environment

我在 /opt/anaconda3 的实验室工作站中为多个用户安装了 anaconda3,这样其他用户就不必为自己安装全新的 anaconda3。

然后我创建了一个名为 zud 的环境供我使用。所以目前,工作站有两个环境,如下所列。

(base) zuddler@silp252-dl360:~$ conda env list
# conda environments:
#
zud                      /home/zuddler/.conda/envs/zud
base                  *  /opt/anaconda3

当我使用 conda activate zud 激活我的环境时,jupyter 和 ipython 没有采用正确的路径,因此我无法在我的环境中使用手动安装的库,举个例子,在我的环境中 zud 我使用 conda install -c conda-forge python-igraph 安装了 python-igraph 但无法通过 jupyter notebook 或 ipython 访问它;他们给 ModuleNotFoundError.

请在下面的 basezud 环境中查看 which 命令的结果。

对于base

(base) zuddler@silp252-dl360:~$ which python
/opt/anaconda3/bin/python
(base) zuddler@silp252-dl360:~$ which jupyter
/opt/anaconda3/bin/jupyter
(base) zuddler@silp252-dl360:~$ which ipython
/opt/anaconda3/bin/ipython
(base) zuddler@silp252-dl360:~$ which conda
/opt/anaconda3/bin/conda

zud:

(zud) zuddler@silp252-dl360:~$ which python
/home/zuddler/.conda/envs/zud/bin/python
(zud) zuddler@silp252-dl360:~$ which jupyter
/opt/anaconda3/bin/jupyter
(zud) zuddler@silp252-dl360:~$ which ipython
/opt/anaconda3/bin/ipython
(zud) zuddler@silp252-dl360:~$ which conda
/opt/anaconda3/condabin/conda

根据以上结果,我假设在激活 zud 后,jupyter notebook 和 ipython 没有走正确的路径。

请建议这里发生了什么以及如何修复它。

如果需要任何进一步的详细信息,也请告诉我,以便我可以相应地更新我的问题。

此外,如果我的问题在某个地方得到了解答,请告诉我link,因为我找不到它的解决方案。

我观察到了这里的问题!在将 conda 环境从 base 更改为 zud 时,ipythonjupyter 实用程序仍在运行使用了 base 环境。

背后的主要原因可能是 - 在 zud 环境中 ipython 和 jupyter 没有安装。因此,两者都是从 base 环境访问的。尝试在 zud 中安装它们并查看问题是否已解决。