Ben
Ben

Reputation: 61

How to import modules into Jupyter Notebook kernel

I am having problems installing modules and then importing them into specific Jupyter Notebook kernels. I want to install them directly into the kernel as opposed to throughout anaconda to separate dependencies in projects. Here is how the problem goes:

I have been struggling with this for a while. Where am I going wrong? I greatly appreciate all the help.

NOTE: I have somehow managed to install and import many packages into notebooks using the aforementioned process. I'd really like a method to do this in a foolproof manner.

Upvotes: 0

Views: 1636

Answers (1)

merv
merv

Reputation: 76810

Not entirely clear where things go wrong, but perhaps clarifying some of the terminology could help:

  • "navigate to...the conda environment" - navigating has zero effect on anything. Most end-users should never enter or directly write to any environment directories.

  • "...and activate the conda environment" - activation is unnecessary - a more robust installation command is always to use a -n,--name argument:

    conda install -n python3 nltk
    

    This is more robust because it is not context-sensitive, i.e., it doesn't matter what (if any) environment is currently activated.

  • "load that environment into Jupyter using ipykernel" - that command registers the environment as a kernel at a user-level. That only ever needs to be run once per kernel - not after each new package installation. Loading the kernel happens when you are creating (or changing the settings of) a notebook. That is, you choose the kernel in the Jupyter GUI.

    Even better, keep jupyter in a dedicated environment with an installation of nb_conda_kernels and Jupyter (launched from that dedicated environment) will auto-discover all Conda environments that have valid kernels installed (e.g., ipykernel, r-irkernel).

Upvotes: 0

Related Questions