【问题标题】:using a conda virtual environment in jupyter notebook在 jupyter notebook 中使用 conda 虚拟环境
【发布时间】:2018-04-06 21:11:05
【问题描述】:

我已阅读并实施了之前帖子中的说明,例如:

How to start an ipython shell(not notebook) within a conda or virtualenv

我的目标是在 ipython 中使用一个内核,它包含我的虚拟环境中的所有 conda 包。 我有一台安装了 anaconda 的 google ubuntu 16.04 机器和一个安装了所有软件包的虚拟环境..

当我跑步时

python -m ipykernel.kernelspec 

我收到以下错误:

/home/admin/anaconda3/envs/py36ve/lib/python3.6/site-packages/IPython/paths.py:61: UserWarning: IPython dir 
'/home/admin/.ipython' is not a writable location, using a temp 
directory.
  " using a temp directory.".format(ipdir))
[Errno 13] Permission denied: '/usr/local/share/jupyter/kernels/python3'

我也尝试使用 sudo 运行.. 我创建了一个内核,但是当我使用它时,它没有我在虚拟环境中安装的任何包..

【问题讨论】:

    标签: ipython virtualenv jupyter-notebook ipython-notebook jupyter


    【解决方案1】:

    当我尝试将我的程序提交到无法访问我的本地目录的集群时,我确实遇到了类似的问题,并且它显示了相同的消息。但我没有收到Permission denied 消息,我一切都很好。但是我想解决这个问题并对其进行了调查,我发现paths.pypython 包中的第62 行,在not writable 的情况下,它会创建一个临时目录,如下所示:

        ipdir = tempfile.mkdtemp()
    

    正如tempfile documentation 所说:

    以最安全的方式创建一个临时目录。目录的创建过程中没有竞争条件。该目录只能通过创建用户 ID 进行读写和搜索。

    很奇怪,你确实得到了这个,但如果你想让它工作,找到 paths.py 并根据你的喜好进行更改,并确保它工作并用原来的替换它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多