2017-09-17 3 views
0

Je Python démarrés avec Ananconda, et quand je charge mon carnet de jupyter, je vois qu'il ya 6 noyaux disponibles (voir l'image):différence en nombre de grains dans le cahier Jupyter et Anaconda-Navigator

Last login: Sun Sep 17 12:42:58 on ttys001 
MacBook:~ user1$ jupyter notebook 
[I 14:53:55.642 NotebookApp] [nb_conda_kernels] enabled, 6 kernels found 
[I 14:53:56.470 NotebookApp] JupyterLab alpha preview extension loaded from /Users/user/anaconda/lib/python2.7/site-packages/jupyterlab 
[I 14:53:56.471 NotebookApp] Running the core application with no additional extensions or settings 
[I 14:53:57.374 NotebookApp] [nb_anacondacloud] enabled 
[I 14:53:57.379 NotebookApp] [nb_conda] enabled 
[I 14:53:57.451 NotebookApp] ✓ nbpresent HTML export ENABLED 
[W 14:53:57.452 NotebookApp] ✗ nbpresent PDF export DISABLED: No module named nbbrowserpdf.exporters.pdf 
[I 14:53:57.457 NotebookApp] Serving notebooks from local directory: /Users/user 

Jupyter notebook with 6 kernels, Python and R

Mais Conda et spectacle anaconda-navigateur trois environnements:

conda info --envs 
# conda environments: 
# 
P34      /Users/user/anaconda/envs/P34 
R      /Users/user/anaconda/envs/R 
root     * /Users/user/anaconda 

Anaconda Navigator with 3 kernels, Python and R

En outre,

conda info --json 

Retours: ce

{ 
    "GID": 20, 
    "UID": 503, 
    "channels": [ 
    "https://conda.anaconda.org/anaconda-fusion/osx-64", 
    "https://conda.anaconda.org/anaconda-fusion/noarch", 
    "https://conda.anaconda.org/r/osx-64", 
    "https://conda.anaconda.org/r/noarch", 
    "https://repo.continuum.io/pkgs/free/osx-64", 
    "https://repo.continuum.io/pkgs/free/noarch", 
    "https://repo.continuum.io/pkgs/r/osx-64", 
    "https://repo.continuum.io/pkgs/r/noarch", 
    "https://repo.continuum.io/pkgs/pro/osx-64", 
    "https://repo.continuum.io/pkgs/pro/noarch" 
    ], 
    "conda_build_version": "2.0.2", 
    "conda_env_version": "4.3.25", 
    "conda_location": "/Users/user/anaconda/lib/python2.7/site-packages/conda", 
    "conda_prefix": "/Users/user/anaconda", 
    "conda_private": false, 
    "conda_version": "4.3.25", 
    "default_prefix": "/Users/user/anaconda", 
    "env_vars": { 
    "CIO_TEST": "<not set>", 
    "CONDA_DEFAULT_ENV": "<not set>", 
    "CONDA_ENVS_PATH": "<not set>", 
    "DYLD_LIBRARY_PATH": "<not set>", 
    "PATH": "/Users/user/Dropbox (Personal)/firefoxdriver_osx/bin:/Users/user/Dropbox (Personal)/chromedriver_osx/bin:/Users/user/anaconda/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin", 
    "PYTHONHOME": "<not set>", 
    "PYTHONPATH": "<not set>" 
    }, 
    "envs": [ 
    "/Users/user/anaconda/envs/P34", 
    "/Users/user/anaconda/envs/R" 
    ], 
    "envs_dirs": [ 
    "/Users/user/anaconda/envs", 
    "/Users/user/.conda/envs" 
    ], 
    "netrc_file": null, 
    "offline": false, 
    "pkgs_dirs": [ 
    "/Users/user/anaconda/pkgs", 
    "/Users/user/.conda/pkgs" 
    ], 
    "platform": "osx-64", 
    "python_version": "2.7.13.final.0", 
    "rc_path": "/Users/user/.condarc", 
    "requests_version": "2.14.2", 
    "root_prefix": "/Users/user/anaconda", 
    "root_writable": true, 
    "site_dirs": [], 
    "sys.executable": "/Users/user/anaconda/bin/python", 
    "sys.prefix": "/Users/user/anaconda", 
    "sys.version": "2.7.13 |Anaconda 4.4.0 (x86_64)| (default, Dec 20 2016, 23:05:08) \n[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]", 
    "sys_rc_path": "/Users/user/anaconda/.condarc", 
    "user_agent": "conda/4.3.25 requests/2.14.2 CPython/2.7.13 Darwin/16.7.0 OSX/10.12.6", 
    "user_rc_path": "/Users/user/.condarc" 
} 

Comment puis-je concilier ce que le bloc-notes jupyter a et quels rapports de Conda? Comment est-ce que je peux supprimer certains des environnements rapportés par le cahier de Jupyter? Ce problème est en train de se créer avec certaines bibliothèques qui, je pense, sont chargées dans un environnement, mais se retrouvent dans l'un des environnements "fantômes".

Répondre

0

Conda est livré avec nb_conda_kernels, qui contourne le mécanisme normal du noyau; donc tout le programme de votre ordinateur ne peut pas voir tous les noyaux.

nb_conda_kernels est destiné à exposer automatiquement tout environnement enva comme un noyau possible. Il le fait (ou du moins le fait) uniquement pour le serveur portable, ce qui vous permet de voir plus de noyaux depuis l'interface utilisateur du notebook. Ceci a des avantages: plus d'enregistrement manuel des noyaux - et des inconvénients: beaucoup d'autres logiciels ne peuvent pas voir tous les noyaux; notamment, Atom, Nteract, Nbconvert, et d'autres outils de niveau inférieur, ainsi que les problèmes que vous mentionnez.

Vous pouvez désactiver nb_conda_kernel en consultant vos fichiers de configuration jupyter et en supprimant les options activées par anaconda; désinstallez nb_conda_kernels. Ensuite, installez kernelspec the classic way.