在jupyter笔记本中使用conda虚拟环境

时间:2017-10-25 17:02:40

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

我已阅读并实施过早期帖子的说明,如:

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

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

我跑的时候

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运行..我创建了一个内核但是当我使用它时它没有我在虚拟环境中安装的软件包..

1 个答案:

答案 0 :(得分:1)

当我尝试将程序提交到无法访问我的本地目录并且显示相同消息的群集时,我确实遇到了类似的问题。但是我没有收到Permission denied消息,一切对我来说都很好。但是我想解决这个问题并进行调查,发现对于pythonnot writable包中的paths.py位于 ipdir = tempfile.mkdtemp() 包中的第 62 行临时目录如下:

paths.py

tempfile documentation中所述:

  

以最安全的方式创建一个临时目录。目录的创建中没有竞争条件。该目录只能由创建的用户ID读取,写入和搜索。

奇怪的是您确实得到了它,但是如果您想使其工作,请找到TransactionID并将其更改为您喜欢的样式,并确保它可以工作并将其替换为原始文件。