Conda env不适用于Jupyterhub笔记本电脑

时间:2020-04-10 11:58:44

标签: python conda jupyterhub

Jupyterhub笔记本中的conda环境出现了一些问题。

我安装了jupyterhub和nb_conda_kernels

conda install -y -q -c conda-forge jupyterhub nb_conda_kernels

然后创建一个conda环境,并在其中安装我的依赖项,然后使用ipykernel安装它。

   conda create -n my_env python=3.6.9 
   conda activate my_env 
   conda install -y -q -c conda-forge numpy \
   python -m ipykernel install --prefix=/usr/local --name my_env --display-name 'Test Env' \

在jupyterhub上,我可以从“新笔记本”下拉列表中看到env,但是当我尝试执行

import numpy

我明白了

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-6cde11d3e293> in <module>
----> 1 import numpy

ModuleNotFoundError: No module named 'numpy'

但是,如果我产生一个终端并从那里运行python,我就能找到该模块。在相同的环境中

(my_env) [tim@8d11d32c837e ~]$ python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>

但是,如果我这样做

(my_env) [tim@8d11d32c837e ~]$
(my_env) [tim@8d11d32c837e ~]$ python -m "import numpy"
/usr/local/envs/my_env/bin/python: No module named import numpy

编辑:还请注意,笔记本中未加载PYTHONPATH和LD_LIBRARY_PATH

已在jupyter_config.py中启用了此行

c.Spawner.env_keep` = ['PATH', 'PYTHONPATH', 'CONDA_ROOT', 'CONDA_DEFAULT_ENV', 'VIRTUAL_ENV', 'LANG', 'LC_ALL', 'LD_LIBRARY_PATH', 'LIBRARY_PATH']

但是它仍然没有加载模块。

我认为我对所有环境都感到困惑...有人可以建议吗?

0 个答案:

没有答案