【问题标题】:jupyter notebook and ipython don't take correct path after activating a conda environment激活 conda 环境后,jupyter notebook 和 ipython 没有采取正确的路径
【发布时间】:2020-12-18 15:10:47
【问题描述】:

我在/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 没有走正确的路径。

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

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

此外,如果我的问题在某处得到解答,请让我知道链接,因为我无法找到它的解决方案。

【问题讨论】:

    标签: python jupyter-notebook anaconda ipython virtual-environment


    【解决方案1】:

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

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

    【讨论】:

    • 好的。我尝试在我的环境中安装 ipythonjuptyer 并且它有效,他们现在正在采取正确的路径。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2021-01-24
    • 2019-05-03
    • 2022-08-15
    • 2016-09-22
    相关资源
    最近更新 更多