anaconda and jupyterhub 配置部署

anaconda and jupyterhub 配置部署

Chapter1: 下载与安装anaconda

image-20210301100514285

  • 安装后内置的为 Python3.8

image-20210301100640258

image-20210301100836689

  • 上传到服务器

image-20210301135943061

  • bash安装
sh /opt/soft/Anaconda3-2020.11-Linux-x86_64.sh
  • 安装过程,需要注意的地方
# 同意许可
Do you accept the license terms? [yes|no]
[no] >>> yes

# 调整安装位置
[/root/anaconda3] >>> /usr/local/anaconda3
PREFIX=/usr/local/anaconda3

# 同意安装Anaconda3
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes


# 整体输出记录如下
[root@hadoop9 soft]# 
[root@hadoop9 soft]# ll
total 541544
-rw-r--r-- 1 root root 554535580 Mar  1 11:17 Anaconda3-2020.11-Linux-x86_64.sh
[root@hadoop9 soft]# sh /opt/soft/Anaconda3-2020.11-Linux-x86_64.sh

Welcome to Anaconda3 2020.11

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 
===================================
End User License Agreement - Anaconda Individual Edition
===================================

Copyright 2015-2020, Anaconda, Inc.

All rights reserved under the 3-clause BSD License:

This End User License Agreement (the "Agreement") is a legal agreement between you and Anaconda, Inc. ("Anaconda") and governs your use of Anaconda Individual Edition (which was formerly known as Anaconda Distribution).

Subject to the terms of this Agreement, Anaconda hereby grants you a non-exclusive, non-transferable license to:

  * Install and use the Anaconda Individual Edition (which was formerly known as Anaconda Distribution),
  * Modify and create derivative works of sample source code delivered in Anaconda Individual Edition from Anaconda's repository; and
  * Redistribute code files in source (if provided to you by Anaconda as source) and binary forms, with or without modification subject to the requirements set forth below.

Anaconda may, at its option, make available patches, workarounds or other updates to Anaconda Individual Edition. Unless the updates are provided with their separate governing terms, they are deemed part of Anaconda Individual Edition
 licensed to you as provided in this Agreement.  This Agreement does not entitle you to any support for Anaconda Individual Edition.

Anaconda reserves all rights not expressly granted to you in this Agreement.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  * Neither the name of Anaconda nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

You acknowledge that, as between you and Anaconda, Anaconda owns all right, title, and interest, including all intellectual property rights, in and to Anaconda Individual Edition and, with respect to third-party products distributed w
ith or through Anaconda Individual Edition, the applicable third-party licensors own all right, title and interest, including all intellectual property rights, in and to such products.  If you send or transmit any communications or ma
terials to Anaconda suggesting or recommending changes to the software or documentation, including without limitation, new features or functionality relating thereto, or any comments, questions, suggestions or the like ("Feedback"), A
naconda is free to use such Feedback. You hereby assign to Anaconda all right, title, and interest in, and Anaconda is free to use, without any attribution or compensation to any party, any ideas, know-how, concepts, techniques or oth
er intellectual property rights contained in the Feedback, for any purpose whatsoever, although Anaconda is not required to use any Feedback.

THIS SOFTWARE IS PROVIDED BY ANACONDA AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 NO EVENT SHALL ANACONDA BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSIN
ESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 OF SUCH DAMAGE.

TO THE MAXIMUM EXTENT PERMITTED BY LAW, ANACONDA AND ITS AFFILIATES SHALL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, OR ANY LOST PROFITS, LOSS OF USE, LOSS OF DATA OR LOSS OF GOODWILL, OR THE COSTS O
F PROCURING SUBSTITUTE PRODUCTS, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE USE OR PERFORMANCE OF ANACONDA INDIVIDUAL EDITION, WHETHER SUCH LIABILITY ARISES FROM ANY CLAIM BASED UPON BREACH OF CONTRACT, BREACH OF WARRA
NTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR ANY OTHER CAUSE OF ACTION OR THEORY OF LIABILITY. IN NO EVENT WILL THE TOTAL CUMULATIVE LIABILITY OF ANACONDA AND ITS AFFILIATES UNDER OR ARISING OUT OF THIS AGREEMENT EXCEED US0.
00.

If you want to terminate this Agreement, you may do so by discontinuing use of Anaconda Individual Edition.  Anaconda may, at any time, terminate this Agreement and the license granted hereunder if you fail to comply with any term of 
this Agreement.   Upon any termination of this Agreement, you agree to promptly discontinue use of the Anaconda Individual Edition and destroy all copies in your possession or control. Upon any termination of this Agreement all provis
ions survive except for the licenses granted to you.

This Agreement is governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule that would require or permit the application of the laws o
f any jurisdiction other than those of the State of Texas. Any legal suit, action, or proceeding arising out of or related to this Agreement or the licenses granted hereunder by you must be instituted exclusively in the federal courts
 of the United States or the courts of the State of Texas in each case located in Travis County, Texas, and you irrevocably submit to the jurisdiction of such courts in any such suit, action, or proceeding.


Notice of Third Party Software Licenses
=======================================

Anaconda Individual Edition provides access to a repository which contains software packages or tools licensed on an open source basis from third parties and binary packages of these third party tools. These third party software packa
ges or tools are provided on an "as is" basis and are subject to their respective license agreements as well as this Agreement and the Terms of Service for the Repository located at https://know.anaconda.com/TOS.html; provided, howeve
r, no restriction contained in the Terms of Service shall be construed so as to limit your ability to download the packages contained in Anaconda Individual Edition provided you comply with the license for each such package.  These li
censes may be accessed from within the Anaconda Individual Edition software or at https://docs.anaconda.com/anaconda/pkg-docs. Information regarding which license is applicable is available from within many of the third party software
 packages and tools and at https://repo.anaconda.com/pkgs/main/ and https://repo.anaconda.com/pkgs/r/. Anaconda reserves the right, in its sole discretion, to change which third party tools are included in the repository accessible th
rough Anaconda Individual Edition.

Intel Math Kernel Library
-------------------------

Anaconda Individual Edition provides access to re-distributable, run-time, shared-library files from the Intel Math Kernel Library ("MKL binaries").

Copyright 2018 Intel Corporation.  License available at https://software.intel.com/en-us/license/intel-simplified-software-license (the "MKL License").

You may use and redistribute the MKL binaries, without modification, provided the following conditions are met:

  * Redistributions must reproduce the above copyright notice and the following terms of use in the MKL binaries and in the documentation and/or other materials provided with the distribution.
  * Neither the name of Intel nor the names of its suppliers may be used to endorse or promote products derived from the MKL binaries without specific prior written permission.
  * No reverse engineering, decompilation, or disassembly of the MKL binaries is permitted.

You are specifically authorized to use and redistribute the MKL binaries with your installation of Anaconda Individual Edition subject to the terms set forth in the MKL License. You are also authorized to redistribute the MKL binaries
 with Anaconda Individual Edition or in the Anaconda package that contains the MKL binaries. If needed, instructions for removing the MKL binaries after installation of Anaconda Individual Edition are available at https://docs.anacond
a.com.

cuDNN Software
--------------

Anaconda Individual Edition also provides access to cuDNN software binaries ("cuDNN binaries") from NVIDIA Corporation. You are specifically authorized to use the cuDNN binaries with your installation of Anaconda Individual Edition su
bject to your compliance with the license agreement located at https://docs.nvidia.com/deeplearning/sdk/cudnn-sla/index.html. You are also authorized to redistribute the cuDNN binaries with an Anaconda Individual Edition package that 
contains the cuDNN binaries. You can add or remove the cuDNN binaries utilizing the install and uninstall features in Anaconda Individual Edition.

cuDNN binaries contain source code provided by NVIDIA Corporation.


Export; Cryptography Notice
===========================

You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users, and end use.  Anaconda Individual Edition includes cryptographic softwa
re. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, r
egulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See the Wassenaar Arrangement http://www.wassenaar.org/ for more information.

Anaconda has self-classified this software as Export Commodity Control Number (ECCN) 5D992.c, which includes mass market information security software using or performing cryptographic functions with asymmetric algorithms. No license 
is required for export of this software to non-embargoed countries.

The Intel Math Kernel Library contained in Anaconda Individual Edition is classified by Intel as ECCN 5D992.c with no license required for export to non-embargoed countries.

The following packages are included in the repository accessible through Anaconda Individual Edition that relate to cryptography:

openssl
    The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols as well as a full
-strength general purpose cryptography library.

pycrypto
    A collection of both secure hash functions (such as SHA256 and RIPEMD160), and various encryption algorithms (AES, DES, RSA, ElGamal, etc.).

pyopenssl
    A thin Python wrapper around (a subset of) the OpenSSL library.

kerberos (krb5, non-Windows platforms)
    A network authentication protocol designed to provide strong authentication for client/server applications by using secret-key cryptography.

cryptography
    A Python library which exposes cryptographic recipes and primitives.

pycryptodome
    A fork of PyCrypto. It is a self-contained Python package of low-level cryptographic primitives.

pycryptodomex
    A stand-alone version of pycryptodome.

libsodium
    A software library for encryption, decryption, signatures, password hashing and more.

pynacl
    A Python binding to the Networking and Cryptography library, a crypto library with the stated goal of improving usability, security and speed.


Last updated September 28, 2020


Do you accept the license terms? [yes|no]
[no] >>> yes

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> /usr/local/anaconda3
PREFIX=/usr/local/anaconda3
Unpacking payload ...
Collecting package metadata (current_repodata.json): done                                                                                                                                                                                 
Solving environment: done

## Package Plan ##

  environment location: /usr/local/anaconda3

  added / updated specs:
    - _ipyw_jlab_nb_ext_conf==0.1.0=py38_0
    - _libgcc_mutex==0.1=main
    - alabaster==0.7.12=py_0
    - anaconda-client==1.7.2=py38_0
    - anaconda-navigator==1.10.0=py38_0
    - anaconda-project==0.8.4=py_0
    - anaconda==2020.11=py38_0
    - argh==0.26.2=py38_0
    - argon2-cffi==20.1.0=py38h7b6447c_1
    - asn1crypto==1.4.0=py_0
    - astroid==2.4.2=py38_0
    - astropy==4.0.2=py38h7b6447c_0
    - async_generator==1.10=py_0
    - atomicwrites==1.4.0=py_0
    - attrs==20.3.0=pyhd3eb1b0_0
    - autopep8==1.5.4=py_0
    - babel==2.8.1=pyhd3eb1b0_0
    - backcall==0.2.0=py_0
    - backports.functools_lru_cache==1.6.1=py_0
    - backports.shutil_get_terminal_size==1.0.0=py38_2
    - backports.tempfile==1.0=py_1
    - backports.weakref==1.0.post1=py_1
    - backports==1.0=py_2
    - beautifulsoup4==4.9.3=pyhb0f4dca_0
    - bitarray==1.6.1=py38h27cfd23_0
    - bkcharts==0.2=py38_0
    - blas==1.0=mkl
    - bleach==3.2.1=py_0
    - blosc==1.20.1=hd408876_0
    - bokeh==2.2.3=py38_0
    - boto==2.49.0=py38_0
    - bottleneck==1.3.2=py38heb32a55_1
    - brotlipy==0.7.0=py38h7b6447c_1000
    - bzip2==1.0.8=h7b6447c_0
    - ca-certificates==2020.10.14=0
    - cairo==1.14.12=h8948797_3
    - certifi==2020.6.20=pyhd3eb1b0_3
    - cffi==1.14.3=py38he30daa8_0
    - chardet==3.0.4=py38_1003
    - click==7.1.2=py_0
    - cloudpickle==1.6.0=py_0
    - clyent==1.2.2=py38_1
    - colorama==0.4.4=py_0
    - conda-build==3.20.5=py38_1
    - conda-env==2.6.0=1
    - conda-package-handling==1.7.2=py38h03888b9_0
    - conda-verify==3.4.2=py_1
    - conda==4.9.2=py38h06a4308_0
    - contextlib2==0.6.0.post1=py_0
    - cryptography==3.1.1=py38h1ba5d50_0
    - curl==7.71.1=hbc83047_1
    - cycler==0.10.0=py38_0
    - cython==0.29.21=py38he6710b0_0
    - cytoolz==0.11.0=py38h7b6447c_0
    - dask-core==2.30.0=py_0
    - dask==2.30.0=py_0
    - dbus==1.13.18=hb2f20db_0
    - decorator==4.4.2=py_0
    - defusedxml==0.6.0=py_0
    - diff-match-patch==20200713=py_0
    - distributed==2.30.1=py38h06a4308_0
    - docutils==0.16=py38_1
    - entrypoints==0.3=py38_0
    - et_xmlfile==1.0.1=py_1001
    - expat==2.2.10=he6710b0_2
    - fastcache==1.1.0=py38h7b6447c_0
    - filelock==3.0.12=py_0
    - flake8==3.8.4=py_0
    - flask==1.1.2=py_0
    - fontconfig==2.13.0=h9420a91_0
    - freetype==2.10.4=h5ab3b9f_0
    - fribidi==1.0.10=h7b6447c_0
    - fsspec==0.8.3=py_0
    - future==0.18.2=py38_1
    - get_terminal_size==1.0.0=haa9412d_0
    - gevent==20.9.0=py38h7b6447c_0
    - glib==2.66.1=h92f7085_0
    - glob2==0.7=py_0
    - gmp==6.1.2=h6c8ec71_1
    - gmpy2==2.0.8=py38hd5f6e3b_3
    - graphite2==1.3.14=h23475e2_0
    - greenlet==0.4.17=py38h7b6447c_0
    - gst-plugins-base==1.14.0=hbbd80ab_1
    - gstreamer==1.14.0=hb31296c_0
    - h5py==2.10.0=py38h7918eee_0
    - harfbuzz==2.4.0=hca77d97_1
    - hdf5==1.10.4=hb1b8bf9_0
    - heapdict==1.0.1=py_0
    - html5lib==1.1=py_0
    - icu==58.2=he6710b0_3
    - idna==2.10=py_0
    - imageio==2.9.0=py_0
    - imagesize==1.2.0=py_0
    - importlib-metadata==2.0.0=py_1
    - importlib_metadata==2.0.0=1
    - iniconfig==1.1.1=py_0
    - intel-openmp==2020.2=254
    - intervaltree==3.1.0=py_0
    - ipykernel==5.3.4=py38h5ca1d4c_0
    - ipython==7.19.0=py38hb070fc8_0
    - ipython_genutils==0.2.0=py38_0
    - ipywidgets==7.5.1=py_1
    - isort==5.6.4=py_0
    - itsdangerous==1.1.0=py_0
    - jbig==2.1=hdba287a_0
    - jdcal==1.4.1=py_0
    - jedi==0.17.1=py38_0
    - jeepney==0.5.0=pyhd3eb1b0_0
    - jinja2==2.11.2=py_0
    - joblib==0.17.0=py_0
    - jpeg==9b=h024ee3a_2
    - json5==0.9.5=py_0
    - jsonschema==3.2.0=py_2
    - jupyter==1.0.0=py38_7
    - jupyter_client==6.1.7=py_0
    - jupyter_console==6.2.0=py_0
    - jupyter_core==4.6.3=py38_0
    - jupyterlab==2.2.6=py_0
    - jupyterlab_pygments==0.1.2=py_0
    - jupyterlab_server==1.2.0=py_0
    - keyring==21.4.0=py38_1
    - kiwisolver==1.3.0=py38h2531618_0
    - krb5==1.18.2=h173b8e3_0
    - lazy-object-proxy==1.4.3=py38h7b6447c_0
    - lcms2==2.11=h396b838_0
    - ld_impl_linux-64==2.33.1=h53a641e_7
    - libarchive==3.4.2=h62408e4_0
    - libcurl==7.71.1=h20c2e04_1
    - libedit==3.1.20191231=h14c3975_1
    - libffi==3.3=he6710b0_2
    - libgcc-ng==9.1.0=hdf63c60_0
    - libgfortran-ng==7.3.0=hdf63c60_0
    - liblief==0.10.1=he6710b0_0
    - libllvm10==10.0.1=hbcb73fb_5
    - libpng==1.6.37=hbc83047_0
    - libsodium==1.0.18=h7b6447c_0
    - libspatialindex==1.9.3=he6710b0_0
    - libssh2==1.9.0=h1ba5d50_1
    - libstdcxx-ng==9.1.0=hdf63c60_0
    - libtiff==4.1.0=h2733197_1
    - libtool==2.4.6=h7b6447c_1005
    - libuuid==1.0.3=h1bed415_2
    - libxcb==1.14=h7b6447c_0
    - libxml2==2.9.10=hb55368b_3
    - libxslt==1.1.34=hc22bd24_0
    - llvmlite==0.34.0=py38h269e1b5_4
    - locket==0.2.0=py38_1
    - lxml==4.6.1=py38hefd8a0e_0
    - lz4-c==1.9.2=heb0550a_3
    - lzo==2.10=h7b6447c_2
    - markupsafe==1.1.1=py38h7b6447c_0
    - matplotlib-base==3.3.2=py38h817c723_0
    - matplotlib==3.3.2=0
    - mccabe==0.6.1=py38_1
    - mistune==0.8.4=py38h7b6447c_1000
    - mkl-service==2.3.0=py38he904b0f_0
    - mkl==2020.2=256
    - mkl_fft==1.2.0=py38h23d657b_0
    - mkl_random==1.1.1=py38h0573a6f_0
    - mock==4.0.2=py_0
    - more-itertools==8.6.0=pyhd3eb1b0_0
    - mpc==1.1.0=h10f8cd9_1
    - mpfr==4.0.2=hb69a4c5_1
    - mpmath==1.1.0=py38_0
    - msgpack-python==1.0.0=py38hfd86e86_1
    - multipledispatch==0.6.0=py38_0
    - navigator-updater==0.2.1=py38_0
    - nbclient==0.5.1=py_0
    - nbconvert==6.0.7=py38_0
    - nbformat==5.0.8=py_0
    - ncurses==6.2=he6710b0_1
    - nest-asyncio==1.4.2=pyhd3eb1b0_0
    - networkx==2.5=py_0
    - nltk==3.5=py_0
    - nose==1.3.7=py38_2
    - notebook==6.1.4=py38_0
    - numba==0.51.2=py38h0573a6f_1
    - numexpr==2.7.1=py38h423224d_0
    - numpy-base==1.19.2=py38hfa32c7d_0
    - numpy==1.19.2=py38h54aff64_0
    - numpydoc==1.1.0=pyhd3eb1b0_1
    - olefile==0.46=py_0
    - openpyxl==3.0.5=py_0
    - openssl==1.1.1h=h7b6447c_0
    - packaging==20.4=py_0
    - pandas==1.1.3=py38he6710b0_0
    - pandoc==2.11=hb0f4dca_0
    - pandocfilters==1.4.3=py38h06a4308_1
    - pango==1.45.3=hd140c19_0
    - parso==0.7.0=py_0
    - partd==1.1.0=py_0
    - patchelf==0.12=he6710b0_0
    - path.py==12.5.0=0
    - path==15.0.0=py38_0
    - pathlib2==2.3.5=py38_0
    - pathtools==0.1.2=py_1
    - patsy==0.5.1=py38_0
    - pcre==8.44=he6710b0_0
    - pep8==1.7.1=py38_0
    - pexpect==4.8.0=py38_0
    - pickleshare==0.7.5=py38_1000
    - pillow==8.0.1=py38he98fc37_0
    - pip==20.2.4=py38h06a4308_0
    - pixman==0.40.0=h7b6447c_0
    - pkginfo==1.6.1=py38h06a4308_0
    - pluggy==0.13.1=py38_0
    - ply==3.11=py38_0
    - prometheus_client==0.8.0=py_0
    - prompt-toolkit==3.0.8=py_0
    - prompt_toolkit==3.0.8=0
    - psutil==5.7.2=py38h7b6447c_0
    - ptyprocess==0.6.0=py38_0
    - py-lief==0.10.1=py38h403a769_0
    - py==1.9.0=py_0
    - pycodestyle==2.6.0=py_0
    - pycosat==0.6.3=py38h7b6447c_1
    - pycparser==2.20=py_2
    - pycurl==7.43.0.6=py38h1ba5d50_0
    - pydocstyle==5.1.1=py_0
    - pyflakes==2.2.0=py_0
    - pygments==2.7.2=pyhd3eb1b0_0
    - pylint==2.6.0=py38_0
    - pyodbc==4.0.30=py38he6710b0_0
    - pyopenssl==19.1.0=py_1
    - pyparsing==2.4.7=py_0
    - pyqt==5.9.2=py38h05f1152_4
    - pyrsistent==0.17.3=py38h7b6447c_0
    - pysocks==1.7.1=py38_0
    - pytables==3.6.1=py38h9fd0a39_0
    - pytest==6.1.1=py38_0
    - python-dateutil==2.8.1=py_0
    - python-jsonrpc-server==0.4.0=py_0
    - python-language-server==0.35.1=py_0
    - python-libarchive-c==2.9=py_0
    - python==3.8.5=h7579374_1
    - pytz==2020.1=py_0
    - pywavelets==1.1.1=py38h7b6447c_2
    - pyxdg==0.27=pyhd3eb1b0_0
    - pyyaml==5.3.1=py38h7b6447c_1
    - pyzmq==19.0.2=py38he6710b0_1
    - qdarkstyle==2.8.1=py_0
    - qt==5.9.7=h5867ecd_1
    - qtawesome==1.0.1=py_0
    - qtconsole==4.7.7=py_0
    - qtpy==1.9.0=py_0
    - readline==8.0=h7b6447c_0
    - regex==2020.10.15=py38h7b6447c_0
    - requests==2.24.0=py_0
    - ripgrep==12.1.1=0
    - rope==0.18.0=py_0
    - rtree==0.9.4=py38_1
    - ruamel_yaml==0.15.87=py38h7b6447c_1
    - scikit-image==0.17.2=py38hdf5156a_0
    - scikit-learn==0.23.2=py38h0573a6f_0
    - scipy==1.5.2=py38h0b6359f_0
    - seaborn==0.11.0=py_0
    - secretstorage==3.1.2=py38_0
    - send2trash==1.5.0=py38_0
    - setuptools==50.3.1=py38h06a4308_1
    - simplegeneric==0.8.1=py38_2
    - singledispatch==3.4.0.3=py_1001
    - sip==4.19.13=py38he6710b0_0
    - six==1.15.0=py38h06a4308_0
    - snowballstemmer==2.0.0=py_0
    - sortedcollections==1.2.1=py_0
    - sortedcontainers==2.2.2=py_0
    - soupsieve==2.0.1=py_0
    - sphinx==3.2.1=py_0
    - sphinxcontrib-applehelp==1.0.2=py_0
    - sphinxcontrib-devhelp==1.0.2=py_0
    - sphinxcontrib-htmlhelp==1.0.3=py_0
    - sphinxcontrib-jsmath==1.0.1=py_0
    - sphinxcontrib-qthelp==1.0.3=py_0
    - sphinxcontrib-serializinghtml==1.1.4=py_0
    - sphinxcontrib-websupport==1.2.4=py_0
    - sphinxcontrib==1.0=py38_1
    - spyder-kernels==1.9.4=py38_0
    - spyder==4.1.5=py38_0
    - sqlalchemy==1.3.20=py38h7b6447c_0
    - sqlite==3.33.0=h62c20be_0
    - statsmodels==0.12.0=py38h7b6447c_0
    - sympy==1.6.2=py38h06a4308_1
    - tbb==2020.3=hfd86e86_0
    - tblib==1.7.0=py_0
    - terminado==0.9.1=py38_0
    - testpath==0.4.4=py_0
    - threadpoolctl==2.1.0=pyh5ca1d4c_0
    - tifffile==2020.10.1=py38hdd07704_2
    - tk==8.6.10=hbc83047_0
    - toml==0.10.1=py_0
    - toolz==0.11.1=py_0
    - tornado==6.0.4=py38h7b6447c_1
    - tqdm==4.50.2=py_0
    - traitlets==5.0.5=py_0
    - typing_extensions==3.7.4.3=py_0
    - ujson==4.0.1=py38he6710b0_0
    - unicodecsv==0.14.1=py38_0
    - unixodbc==2.3.9=h7b6447c_0
    - urllib3==1.25.11=py_0
    - watchdog==0.10.3=py38_0
    - wcwidth==0.2.5=py_0
    - webencodings==0.5.1=py38_1
    - werkzeug==1.0.1=py_0
    - wheel==0.35.1=py_0
    - widgetsnbextension==3.5.1=py38_0
    - wrapt==1.11.2=py38h7b6447c_0
    - wurlitzer==2.0.1=py38_0
    - xlrd==1.2.0=py_0
    - xlsxwriter==1.3.7=py_0
    - xlwt==1.3.0=py38_0
    - xmltodict==0.12.0=py_0
    - xz==5.2.5=h7b6447c_0
    - yaml==0.2.5=h7b6447c_0
    - yapf==0.30.0=py_0
    - zeromq==4.3.3=he6710b0_3
    - zict==2.0.0=py_0
    - zipp==3.4.0=pyhd3eb1b0_0
    - zlib==1.2.11=h7b6447c_3
    - zope.event==4.5.0=py38_0
    - zope.interface==5.1.2=py38h7b6447c_0
    - zope==1.0=py38_1
    - zstd==1.4.5=h9ceee32_0


The following NEW packages will be INSTALLED:

  _ipyw_jlab_nb_ext~ pkgs/main/linux-64::_ipyw_jlab_nb_ext_conf-0.1.0-py38_0
  _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
  alabaster          pkgs/main/noarch::alabaster-0.7.12-py_0
  anaconda           pkgs/main/linux-64::anaconda-2020.11-py38_0
  anaconda-client    pkgs/main/linux-64::anaconda-client-1.7.2-py38_0
  anaconda-navigator pkgs/main/linux-64::anaconda-navigator-1.10.0-py38_0
  anaconda-project   pkgs/main/noarch::anaconda-project-0.8.4-py_0
  argh               pkgs/main/linux-64::argh-0.26.2-py38_0
  argon2-cffi        pkgs/main/linux-64::argon2-cffi-20.1.0-py38h7b6447c_1
  asn1crypto         pkgs/main/noarch::asn1crypto-1.4.0-py_0
  astroid            pkgs/main/linux-64::astroid-2.4.2-py38_0
  astropy            pkgs/main/linux-64::astropy-4.0.2-py38h7b6447c_0
  async_generator    pkgs/main/noarch::async_generator-1.10-py_0
  atomicwrites       pkgs/main/noarch::atomicwrites-1.4.0-py_0
  attrs              pkgs/main/noarch::attrs-20.3.0-pyhd3eb1b0_0
  autopep8           pkgs/main/noarch::autopep8-1.5.4-py_0
  babel              pkgs/main/noarch::babel-2.8.1-pyhd3eb1b0_0
  backcall           pkgs/main/noarch::backcall-0.2.0-py_0
  backports          pkgs/main/noarch::backports-1.0-py_2
  backports.functoo~ pkgs/main/noarch::backports.functools_lru_cache-1.6.1-py_0
  backports.shutil_~ pkgs/main/linux-64::backports.shutil_get_terminal_size-1.0.0-py38_2
  backports.tempfile pkgs/main/noarch::backports.tempfile-1.0-py_1
  backports.weakref  pkgs/main/noarch::backports.weakref-1.0.post1-py_1
  beautifulsoup4     pkgs/main/noarch::beautifulsoup4-4.9.3-pyhb0f4dca_0
  bitarray           pkgs/main/linux-64::bitarray-1.6.1-py38h27cfd23_0
  bkcharts           pkgs/main/linux-64::bkcharts-0.2-py38_0
  blas               pkgs/main/linux-64::blas-1.0-mkl
  bleach             pkgs/main/noarch::bleach-3.2.1-py_0
  blosc              pkgs/main/linux-64::blosc-1.20.1-hd408876_0
  bokeh              pkgs/main/linux-64::bokeh-2.2.3-py38_0
  boto               pkgs/main/linux-64::boto-2.49.0-py38_0
  bottleneck         pkgs/main/linux-64::bottleneck-1.3.2-py38heb32a55_1
  brotlipy           pkgs/main/linux-64::brotlipy-0.7.0-py38h7b6447c_1000
  bzip2              pkgs/main/linux-64::bzip2-1.0.8-h7b6447c_0
  ca-certificates    pkgs/main/linux-64::ca-certificates-2020.10.14-0
  cairo              pkgs/main/linux-64::cairo-1.14.12-h8948797_3
  certifi            pkgs/main/noarch::certifi-2020.6.20-pyhd3eb1b0_3
  cffi               pkgs/main/linux-64::cffi-1.14.3-py38he30daa8_0
  chardet            pkgs/main/linux-64::chardet-3.0.4-py38_1003
  click              pkgs/main/noarch::click-7.1.2-py_0
  cloudpickle        pkgs/main/noarch::cloudpickle-1.6.0-py_0
  clyent             pkgs/main/linux-64::clyent-1.2.2-py38_1
  colorama           pkgs/main/noarch::colorama-0.4.4-py_0
  conda              pkgs/main/linux-64::conda-4.9.2-py38h06a4308_0
  conda-build        pkgs/main/linux-64::conda-build-3.20.5-py38_1
  conda-env          pkgs/main/linux-64::conda-env-2.6.0-1
  conda-package-han~ pkgs/main/linux-64::conda-package-handling-1.7.2-py38h03888b9_0
  conda-verify       pkgs/main/noarch::conda-verify-3.4.2-py_1
  contextlib2        pkgs/main/noarch::contextlib2-0.6.0.post1-py_0
  cryptography       pkgs/main/linux-64::cryptography-3.1.1-py38h1ba5d50_0
  curl               pkgs/main/linux-64::curl-7.71.1-hbc83047_1
  cycler             pkgs/main/linux-64::cycler-0.10.0-py38_0
  cython             pkgs/main/linux-64::cython-0.29.21-py38he6710b0_0
  cytoolz            pkgs/main/linux-64::cytoolz-0.11.0-py38h7b6447c_0
  dask               pkgs/main/noarch::dask-2.30.0-py_0
  dask-core          pkgs/main/noarch::dask-core-2.30.0-py_0
  dbus               pkgs/main/linux-64::dbus-1.13.18-hb2f20db_0
  decorator          pkgs/main/noarch::decorator-4.4.2-py_0
  defusedxml         pkgs/main/noarch::defusedxml-0.6.0-py_0
  diff-match-patch   pkgs/main/noarch::diff-match-patch-20200713-py_0
  distributed        pkgs/main/linux-64::distributed-2.30.1-py38h06a4308_0
  docutils           pkgs/main/linux-64::docutils-0.16-py38_1
  entrypoints        pkgs/main/linux-64::entrypoints-0.3-py38_0
  et_xmlfile         pkgs/main/noarch::et_xmlfile-1.0.1-py_1001
  expat              pkgs/main/linux-64::expat-2.2.10-he6710b0_2
  fastcache          pkgs/main/linux-64::fastcache-1.1.0-py38h7b6447c_0
  filelock           pkgs/main/noarch::filelock-3.0.12-py_0
  flake8             pkgs/main/noarch::flake8-3.8.4-py_0
  flask              pkgs/main/noarch::flask-1.1.2-py_0
  fontconfig         pkgs/main/linux-64::fontconfig-2.13.0-h9420a91_0
  freetype           pkgs/main/linux-64::freetype-2.10.4-h5ab3b9f_0
  fribidi            pkgs/main/linux-64::fribidi-1.0.10-h7b6447c_0
  fsspec             pkgs/main/noarch::fsspec-0.8.3-py_0
  future             pkgs/main/linux-64::future-0.18.2-py38_1
  get_terminal_size  pkgs/main/linux-64::get_terminal_size-1.0.0-haa9412d_0
  gevent             pkgs/main/linux-64::gevent-20.9.0-py38h7b6447c_0
  glib               pkgs/main/linux-64::glib-2.66.1-h92f7085_0
  glob2              pkgs/main/noarch::glob2-0.7-py_0
  gmp                pkgs/main/linux-64::gmp-6.1.2-h6c8ec71_1
  gmpy2              pkgs/main/linux-64::gmpy2-2.0.8-py38hd5f6e3b_3
  graphite2          pkgs/main/linux-64::graphite2-1.3.14-h23475e2_0
  greenlet           pkgs/main/linux-64::greenlet-0.4.17-py38h7b6447c_0
  gst-plugins-base   pkgs/main/linux-64::gst-plugins-base-1.14.0-hbbd80ab_1
  gstreamer          pkgs/main/linux-64::gstreamer-1.14.0-hb31296c_0
  h5py               pkgs/main/linux-64::h5py-2.10.0-py38h7918eee_0
  harfbuzz           pkgs/main/linux-64::harfbuzz-2.4.0-hca77d97_1
  hdf5               pkgs/main/linux-64::hdf5-1.10.4-hb1b8bf9_0
  heapdict           pkgs/main/noarch::heapdict-1.0.1-py_0
  html5lib           pkgs/main/noarch::html5lib-1.1-py_0
  icu                pkgs/main/linux-64::icu-58.2-he6710b0_3
  idna               pkgs/main/noarch::idna-2.10-py_0
  imageio            pkgs/main/noarch::imageio-2.9.0-py_0
  imagesize          pkgs/main/noarch::imagesize-1.2.0-py_0
  importlib-metadata pkgs/main/noarch::importlib-metadata-2.0.0-py_1
  importlib_metadata pkgs/main/noarch::importlib_metadata-2.0.0-1
  iniconfig          pkgs/main/noarch::iniconfig-1.1.1-py_0
  intel-openmp       pkgs/main/linux-64::intel-openmp-2020.2-254
  intervaltree       pkgs/main/noarch::intervaltree-3.1.0-py_0
  ipykernel          pkgs/main/linux-64::ipykernel-5.3.4-py38h5ca1d4c_0
  ipython            pkgs/main/linux-64::ipython-7.19.0-py38hb070fc8_0
  ipython_genutils   pkgs/main/linux-64::ipython_genutils-0.2.0-py38_0
  ipywidgets         pkgs/main/noarch::ipywidgets-7.5.1-py_1
  isort              pkgs/main/noarch::isort-5.6.4-py_0
  itsdangerous       pkgs/main/noarch::itsdangerous-1.1.0-py_0
  jbig               pkgs/main/linux-64::jbig-2.1-hdba287a_0
  jdcal              pkgs/main/noarch::jdcal-1.4.1-py_0
  jedi               pkgs/main/linux-64::jedi-0.17.1-py38_0
  jeepney            pkgs/main/noarch::jeepney-0.5.0-pyhd3eb1b0_0
  jinja2             pkgs/main/noarch::jinja2-2.11.2-py_0
  joblib             pkgs/main/noarch::joblib-0.17.0-py_0
  jpeg               pkgs/main/linux-64::jpeg-9b-h024ee3a_2
  json5              pkgs/main/noarch::json5-0.9.5-py_0
  jsonschema         pkgs/main/noarch::jsonschema-3.2.0-py_2
  jupyter            pkgs/main/linux-64::jupyter-1.0.0-py38_7
  jupyter_client     pkgs/main/noarch::jupyter_client-6.1.7-py_0
  jupyter_console    pkgs/main/noarch::jupyter_console-6.2.0-py_0
  jupyter_core       pkgs/main/linux-64::jupyter_core-4.6.3-py38_0
  jupyterlab         pkgs/main/noarch::jupyterlab-2.2.6-py_0
  jupyterlab_pygmen~ pkgs/main/noarch::jupyterlab_pygments-0.1.2-py_0
  jupyterlab_server  pkgs/main/noarch::jupyterlab_server-1.2.0-py_0
  keyring            pkgs/main/linux-64::keyring-21.4.0-py38_1
  kiwisolver         pkgs/main/linux-64::kiwisolver-1.3.0-py38h2531618_0
  krb5               pkgs/main/linux-64::krb5-1.18.2-h173b8e3_0
  lazy-object-proxy  pkgs/main/linux-64::lazy-object-proxy-1.4.3-py38h7b6447c_0
  lcms2              pkgs/main/linux-64::lcms2-2.11-h396b838_0
  ld_impl_linux-64   pkgs/main/linux-64::ld_impl_linux-64-2.33.1-h53a641e_7
  libarchive         pkgs/main/linux-64::libarchive-3.4.2-h62408e4_0
  libcurl            pkgs/main/linux-64::libcurl-7.71.1-h20c2e04_1
  libedit            pkgs/main/linux-64::libedit-3.1.20191231-h14c3975_1
  libffi             pkgs/main/linux-64::libffi-3.3-he6710b0_2
  libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
  libgfortran-ng     pkgs/main/linux-64::libgfortran-ng-7.3.0-hdf63c60_0
  liblief            pkgs/main/linux-64::liblief-0.10.1-he6710b0_0
  libllvm10          pkgs/main/linux-64::libllvm10-10.0.1-hbcb73fb_5
  libpng             pkgs/main/linux-64::libpng-1.6.37-hbc83047_0
  libsodium          pkgs/main/linux-64::libsodium-1.0.18-h7b6447c_0
  libspatialindex    pkgs/main/linux-64::libspatialindex-1.9.3-he6710b0_0
  libssh2            pkgs/main/linux-64::libssh2-1.9.0-h1ba5d50_1
  libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0
  libtiff            pkgs/main/linux-64::libtiff-4.1.0-h2733197_1
  libtool            pkgs/main/linux-64::libtool-2.4.6-h7b6447c_1005
  libuuid            pkgs/main/linux-64::libuuid-1.0.3-h1bed415_2
  libxcb             pkgs/main/linux-64::libxcb-1.14-h7b6447c_0
  libxml2            pkgs/main/linux-64::libxml2-2.9.10-hb55368b_3
  libxslt            pkgs/main/linux-64::libxslt-1.1.34-hc22bd24_0
  llvmlite           pkgs/main/linux-64::llvmlite-0.34.0-py38h269e1b5_4
  locket             pkgs/main/linux-64::locket-0.2.0-py38_1
  lxml               pkgs/main/linux-64::lxml-4.6.1-py38hefd8a0e_0
  lz4-c              pkgs/main/linux-64::lz4-c-1.9.2-heb0550a_3
  lzo                pkgs/main/linux-64::lzo-2.10-h7b6447c_2
  markupsafe         pkgs/main/linux-64::markupsafe-1.1.1-py38h7b6447c_0
  matplotlib         pkgs/main/linux-64::matplotlib-3.3.2-0
  matplotlib-base    pkgs/main/linux-64::matplotlib-base-3.3.2-py38h817c723_0
  mccabe             pkgs/main/linux-64::mccabe-0.6.1-py38_1
  mistune            pkgs/main/linux-64::mistune-0.8.4-py38h7b6447c_1000
  mkl                pkgs/main/linux-64::mkl-2020.2-256
  mkl-service        pkgs/main/linux-64::mkl-service-2.3.0-py38he904b0f_0
  mkl_fft            pkgs/main/linux-64::mkl_fft-1.2.0-py38h23d657b_0
  mkl_random         pkgs/main/linux-64::mkl_random-1.1.1-py38h0573a6f_0
  mock               pkgs/main/noarch::mock-4.0.2-py_0
  more-itertools     pkgs/main/noarch::more-itertools-8.6.0-pyhd3eb1b0_0
  mpc                pkgs/main/linux-64::mpc-1.1.0-h10f8cd9_1
  mpfr               pkgs/main/linux-64::mpfr-4.0.2-hb69a4c5_1
  mpmath             pkgs/main/linux-64::mpmath-1.1.0-py38_0
  msgpack-python     pkgs/main/linux-64::msgpack-python-1.0.0-py38hfd86e86_1
  multipledispatch   pkgs/main/linux-64::multipledispatch-0.6.0-py38_0
  navigator-updater  pkgs/main/linux-64::navigator-updater-0.2.1-py38_0
  nbclient           pkgs/main/noarch::nbclient-0.5.1-py_0
  nbconvert          pkgs/main/linux-64::nbconvert-6.0.7-py38_0
  nbformat           pkgs/main/noarch::nbformat-5.0.8-py_0
  ncurses            pkgs/main/linux-64::ncurses-6.2-he6710b0_1
  nest-asyncio       pkgs/main/noarch::nest-asyncio-1.4.2-pyhd3eb1b0_0
  networkx           pkgs/main/noarch::networkx-2.5-py_0
  nltk               pkgs/main/noarch::nltk-3.5-py_0
  nose               pkgs/main/linux-64::nose-1.3.7-py38_2
  notebook           pkgs/main/linux-64::notebook-6.1.4-py38_0
  numba              pkgs/main/linux-64::numba-0.51.2-py38h0573a6f_1
  numexpr            pkgs/main/linux-64::numexpr-2.7.1-py38h423224d_0
  numpy              pkgs/main/linux-64::numpy-1.19.2-py38h54aff64_0
  numpy-base         pkgs/main/linux-64::numpy-base-1.19.2-py38hfa32c7d_0
  numpydoc           pkgs/main/noarch::numpydoc-1.1.0-pyhd3eb1b0_1
  olefile            pkgs/main/noarch::olefile-0.46-py_0
  openpyxl           pkgs/main/noarch::openpyxl-3.0.5-py_0
  openssl            pkgs/main/linux-64::openssl-1.1.1h-h7b6447c_0
  packaging          pkgs/main/noarch::packaging-20.4-py_0
  pandas             pkgs/main/linux-64::pandas-1.1.3-py38he6710b0_0
  pandoc             pkgs/main/linux-64::pandoc-2.11-hb0f4dca_0
  pandocfilters      pkgs/main/linux-64::pandocfilters-1.4.3-py38h06a4308_1
  pango              pkgs/main/linux-64::pango-1.45.3-hd140c19_0
  parso              pkgs/main/noarch::parso-0.7.0-py_0
  partd              pkgs/main/noarch::partd-1.1.0-py_0
  patchelf           pkgs/main/linux-64::patchelf-0.12-he6710b0_0
  path               pkgs/main/linux-64::path-15.0.0-py38_0
  path.py            pkgs/main/noarch::path.py-12.5.0-0
  pathlib2           pkgs/main/linux-64::pathlib2-2.3.5-py38_0
  pathtools          pkgs/main/noarch::pathtools-0.1.2-py_1
  patsy              pkgs/main/linux-64::patsy-0.5.1-py38_0
  pcre               pkgs/main/linux-64::pcre-8.44-he6710b0_0
  pep8               pkgs/main/linux-64::pep8-1.7.1-py38_0
  pexpect            pkgs/main/linux-64::pexpect-4.8.0-py38_0
  pickleshare        pkgs/main/linux-64::pickleshare-0.7.5-py38_1000
  pillow             pkgs/main/linux-64::pillow-8.0.1-py38he98fc37_0
  pip                pkgs/main/linux-64::pip-20.2.4-py38h06a4308_0
  pixman             pkgs/main/linux-64::pixman-0.40.0-h7b6447c_0
  pkginfo            pkgs/main/linux-64::pkginfo-1.6.1-py38h06a4308_0
  pluggy             pkgs/main/linux-64::pluggy-0.13.1-py38_0
  ply                pkgs/main/linux-64::ply-3.11-py38_0
  prometheus_client  pkgs/main/noarch::prometheus_client-0.8.0-py_0
  prompt-toolkit     pkgs/main/noarch::prompt-toolkit-3.0.8-py_0
  prompt_toolkit     pkgs/main/noarch::prompt_toolkit-3.0.8-0
  psutil             pkgs/main/linux-64::psutil-5.7.2-py38h7b6447c_0
  ptyprocess         pkgs/main/linux-64::ptyprocess-0.6.0-py38_0
  py                 pkgs/main/noarch::py-1.9.0-py_0
  py-lief            pkgs/main/linux-64::py-lief-0.10.1-py38h403a769_0
  pycodestyle        pkgs/main/noarch::pycodestyle-2.6.0-py_0
  pycosat            pkgs/main/linux-64::pycosat-0.6.3-py38h7b6447c_1
  pycparser          pkgs/main/noarch::pycparser-2.20-py_2
  pycurl             pkgs/main/linux-64::pycurl-7.43.0.6-py38h1ba5d50_0
  pydocstyle         pkgs/main/noarch::pydocstyle-5.1.1-py_0
  pyflakes           pkgs/main/noarch::pyflakes-2.2.0-py_0
  pygments           pkgs/main/noarch::pygments-2.7.2-pyhd3eb1b0_0
  pylint             pkgs/main/linux-64::pylint-2.6.0-py38_0
  pyodbc             pkgs/main/linux-64::pyodbc-4.0.30-py38he6710b0_0
  pyopenssl          pkgs/main/noarch::pyopenssl-19.1.0-py_1
  pyparsing          pkgs/main/noarch::pyparsing-2.4.7-py_0
  pyqt               pkgs/main/linux-64::pyqt-5.9.2-py38h05f1152_4
  pyrsistent         pkgs/main/linux-64::pyrsistent-0.17.3-py38h7b6447c_0
  pysocks            pkgs/main/linux-64::pysocks-1.7.1-py38_0
  pytables           pkgs/main/linux-64::pytables-3.6.1-py38h9fd0a39_0
  pytest             pkgs/main/linux-64::pytest-6.1.1-py38_0
  python             pkgs/main/linux-64::python-3.8.5-h7579374_1
  python-dateutil    pkgs/main/noarch::python-dateutil-2.8.1-py_0
  python-jsonrpc-se~ pkgs/main/noarch::python-jsonrpc-server-0.4.0-py_0
  python-language-s~ pkgs/main/noarch::python-language-server-0.35.1-py_0
  python-libarchive~ pkgs/main/noarch::python-libarchive-c-2.9-py_0
  pytz               pkgs/main/noarch::pytz-2020.1-py_0
  pywavelets         pkgs/main/linux-64::pywavelets-1.1.1-py38h7b6447c_2
  pyxdg              pkgs/main/noarch::pyxdg-0.27-pyhd3eb1b0_0
  pyyaml             pkgs/main/linux-64::pyyaml-5.3.1-py38h7b6447c_1
  pyzmq              pkgs/main/linux-64::pyzmq-19.0.2-py38he6710b0_1
  qdarkstyle         pkgs/main/noarch::qdarkstyle-2.8.1-py_0
  qt                 pkgs/main/linux-64::qt-5.9.7-h5867ecd_1
  qtawesome          pkgs/main/noarch::qtawesome-1.0.1-py_0
  qtconsole          pkgs/main/noarch::qtconsole-4.7.7-py_0
  qtpy               pkgs/main/noarch::qtpy-1.9.0-py_0
  readline           pkgs/main/linux-64::readline-8.0-h7b6447c_0
  regex              pkgs/main/linux-64::regex-2020.10.15-py38h7b6447c_0
  requests           pkgs/main/noarch::requests-2.24.0-py_0
  ripgrep            pkgs/main/linux-64::ripgrep-12.1.1-0
  rope               pkgs/main/noarch::rope-0.18.0-py_0
  rtree              pkgs/main/linux-64::rtree-0.9.4-py38_1
  ruamel_yaml        pkgs/main/linux-64::ruamel_yaml-0.15.87-py38h7b6447c_1
  scikit-image       pkgs/main/linux-64::scikit-image-0.17.2-py38hdf5156a_0
  scikit-learn       pkgs/main/linux-64::scikit-learn-0.23.2-py38h0573a6f_0
  scipy              pkgs/main/linux-64::scipy-1.5.2-py38h0b6359f_0
  seaborn            pkgs/main/noarch::seaborn-0.11.0-py_0
  secretstorage      pkgs/main/linux-64::secretstorage-3.1.2-py38_0
  send2trash         pkgs/main/linux-64::send2trash-1.5.0-py38_0
  setuptools         pkgs/main/linux-64::setuptools-50.3.1-py38h06a4308_1
  simplegeneric      pkgs/main/linux-64::simplegeneric-0.8.1-py38_2
  singledispatch     pkgs/main/noarch::singledispatch-3.4.0.3-py_1001
  sip                pkgs/main/linux-64::sip-4.19.13-py38he6710b0_0
  six                pkgs/main/linux-64::six-1.15.0-py38h06a4308_0
  snowballstemmer    pkgs/main/noarch::snowballstemmer-2.0.0-py_0
  sortedcollections  pkgs/main/noarch::sortedcollections-1.2.1-py_0
  sortedcontainers   pkgs/main/noarch::sortedcontainers-2.2.2-py_0
  soupsieve          pkgs/main/noarch::soupsieve-2.0.1-py_0
  sphinx             pkgs/main/noarch::sphinx-3.2.1-py_0
  sphinxcontrib      pkgs/main/linux-64::sphinxcontrib-1.0-py38_1
  sphinxcontrib-app~ pkgs/main/noarch::sphinxcontrib-applehelp-1.0.2-py_0
  sphinxcontrib-dev~ pkgs/main/noarch::sphinxcontrib-devhelp-1.0.2-py_0
  sphinxcontrib-htm~ pkgs/main/noarch::sphinxcontrib-htmlhelp-1.0.3-py_0
  sphinxcontrib-jsm~ pkgs/main/noarch::sphinxcontrib-jsmath-1.0.1-py_0
  sphinxcontrib-qth~ pkgs/main/noarch::sphinxcontrib-qthelp-1.0.3-py_0
  sphinxcontrib-ser~ pkgs/main/noarch::sphinxcontrib-serializinghtml-1.1.4-py_0
  sphinxcontrib-web~ pkgs/main/noarch::sphinxcontrib-websupport-1.2.4-py_0
  spyder             pkgs/main/linux-64::spyder-4.1.5-py38_0
  spyder-kernels     pkgs/main/linux-64::spyder-kernels-1.9.4-py38_0
  sqlalchemy         pkgs/main/linux-64::sqlalchemy-1.3.20-py38h7b6447c_0
  sqlite             pkgs/main/linux-64::sqlite-3.33.0-h62c20be_0
  statsmodels        pkgs/main/linux-64::statsmodels-0.12.0-py38h7b6447c_0
  sympy              pkgs/main/linux-64::sympy-1.6.2-py38h06a4308_1
  tbb                pkgs/main/linux-64::tbb-2020.3-hfd86e86_0
  tblib              pkgs/main/noarch::tblib-1.7.0-py_0
  terminado          pkgs/main/linux-64::terminado-0.9.1-py38_0
  testpath           pkgs/main/noarch::testpath-0.4.4-py_0
  threadpoolctl      pkgs/main/noarch::threadpoolctl-2.1.0-pyh5ca1d4c_0
  tifffile           pkgs/main/linux-64::tifffile-2020.10.1-py38hdd07704_2
  tk                 pkgs/main/linux-64::tk-8.6.10-hbc83047_0
  toml               pkgs/main/noarch::toml-0.10.1-py_0
  toolz              pkgs/main/noarch::toolz-0.11.1-py_0
  tornado            pkgs/main/linux-64::tornado-6.0.4-py38h7b6447c_1
  tqdm               pkgs/main/noarch::tqdm-4.50.2-py_0
  traitlets          pkgs/main/noarch::traitlets-5.0.5-py_0
  typing_extensions  pkgs/main/noarch::typing_extensions-3.7.4.3-py_0
  ujson              pkgs/main/linux-64::ujson-4.0.1-py38he6710b0_0
  unicodecsv         pkgs/main/linux-64::unicodecsv-0.14.1-py38_0
  unixodbc           pkgs/main/linux-64::unixodbc-2.3.9-h7b6447c_0
  urllib3            pkgs/main/noarch::urllib3-1.25.11-py_0
  watchdog           pkgs/main/linux-64::watchdog-0.10.3-py38_0
  wcwidth            pkgs/main/noarch::wcwidth-0.2.5-py_0
  webencodings       pkgs/main/linux-64::webencodings-0.5.1-py38_1
  werkzeug           pkgs/main/noarch::werkzeug-1.0.1-py_0
  wheel              pkgs/main/noarch::wheel-0.35.1-py_0
  widgetsnbextension pkgs/main/linux-64::widgetsnbextension-3.5.1-py38_0
  wrapt              pkgs/main/linux-64::wrapt-1.11.2-py38h7b6447c_0
  wurlitzer          pkgs/main/linux-64::wurlitzer-2.0.1-py38_0
  xlrd               pkgs/main/noarch::xlrd-1.2.0-py_0
  xlsxwriter         pkgs/main/noarch::xlsxwriter-1.3.7-py_0
  xlwt               pkgs/main/linux-64::xlwt-1.3.0-py38_0
  xmltodict          pkgs/main/noarch::xmltodict-0.12.0-py_0
  xz                 pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
  yaml               pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0
  yapf               pkgs/main/noarch::yapf-0.30.0-py_0
  zeromq             pkgs/main/linux-64::zeromq-4.3.3-he6710b0_3
  zict               pkgs/main/noarch::zict-2.0.0-py_0
  zipp               pkgs/main/noarch::zipp-3.4.0-pyhd3eb1b0_0
  zlib               pkgs/main/linux-64::zlib-1.2.11-h7b6447c_3
  zope               pkgs/main/linux-64::zope-1.0-py38_1
  zope.event         pkgs/main/linux-64::zope.event-4.5.0-py38_0
  zope.interface     pkgs/main/linux-64::zope.interface-5.1.2-py38h7b6447c_0
  zstd               pkgs/main/linux-64::zstd-1.4.5-h9ceee32_0


Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
no change     /usr/local/anaconda3/condabin/conda
no change     /usr/local/anaconda3/bin/conda
no change     /usr/local/anaconda3/bin/conda-env
no change     /usr/local/anaconda3/bin/activate
no change     /usr/local/anaconda3/bin/deactivate
no change     /usr/local/anaconda3/etc/profile.d/conda.sh
no change     /usr/local/anaconda3/etc/fish/conf.d/conda.fish
no change     /usr/local/anaconda3/shell/condabin/Conda.psm1
no change     /usr/local/anaconda3/shell/condabin/conda-hook.ps1
no change     /usr/local/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh
no change     /usr/local/anaconda3/etc/profile.d/conda.csh
modified      /root/.bashrc

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
designed to be used with Anaconda. Download now and have the best data
tools at your fingertips.

PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm

[root@hadoop9 soft]# 

  • 将安装用户~/.bashrc中追加的环境变量 ,拷贝追加到 /etc/bashrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/local/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/usr/local/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/usr/local/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/usr/local/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

image-20210301145513472

  • 检查配置后的结果

image-20210301145905956

  • 生效环境变量
source /etc/bashrc

# 确认环境可用
conda list

image-20210301150116111

  • 查询Anaconda的python版本
python -V

image-20210301154021856

Chapter2 : conda 安装 jupyter

# Anaconda环境安装jupyterhub
conda install -c conda-forge jupyterhub
  • 安装过程记录
(base) [root@hadoop9 ~]# python -V
Python 3.8.5
(base) [root@hadoop9 ~]# conda install -c conda-forge jupyterhub
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /usr/local/anaconda3

  added / updated specs:
    - jupyterhub


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    alembic-1.5.5              |     pyhd8ed1ab_0         110 KB  conda-forge
    blinker-1.4                |             py_1          13 KB  conda-forge
    certipy-0.1.3              |             py_0          17 KB  conda-forge
    conda-4.9.2                |   py38h578d9bd_0         3.0 MB  conda-forge
    configurable-http-proxy-4.0.1|          node6_0         725 KB  defaults
    jupyter_telemetry-0.1.0    |     pyhd8ed1ab_1          10 KB  conda-forge
    jupyterhub-1.1.0           |           py38_0         1.7 MB  conda-forge
    libgcc-7.2.0               |       h69d50b8_2         304 KB  conda-forge
    mako-1.1.4                 |     pyh44b312d_0          58 KB  conda-forge
    nodejs-6.13.1              |                0        11.9 MB  conda-forge
    oauthlib-3.0.1             |             py_0          82 KB  conda-forge
    pamela-1.0.0               |             py_0           9 KB  conda-forge
    pyjwt-2.0.1                |     pyhd8ed1ab_0          17 KB  conda-forge
    python-editor-1.0.4        |             py_0           9 KB  conda-forge
    python-json-logger-2.0.1   |     pyh9f0ad1d_0          10 KB  conda-forge
    python_abi-3.8             |           1_cp38           4 KB  conda-forge
    ruamel.yaml-0.16.12        |   py38h25fe258_1         167 KB  conda-forge
    ruamel.yaml.clib-0.2.2     |   py38h25fe258_1         160 KB  conda-forge
    ------------------------------------------------------------
                                           Total:        18.3 MB

The following NEW packages will be INSTALLED:

  alembic            conda-forge/noarch::alembic-1.5.5-pyhd8ed1ab_0
  blinker            conda-forge/noarch::blinker-1.4-py_1
  certipy            conda-forge/noarch::certipy-0.1.3-py_0
  configurable-http~ pkgs/main/linux-64::configurable-http-proxy-4.0.1-node6_0
  jupyter_telemetry  conda-forge/noarch::jupyter_telemetry-0.1.0-pyhd8ed1ab_1
  jupyterhub         conda-forge/linux-64::jupyterhub-1.1.0-py38_0
  libgcc             conda-forge/linux-64::libgcc-7.2.0-h69d50b8_2
  mako               conda-forge/noarch::mako-1.1.4-pyh44b312d_0
  nodejs             conda-forge/linux-64::nodejs-6.13.1-0
  oauthlib           conda-forge/noarch::oauthlib-3.0.1-py_0
  pamela             conda-forge/noarch::pamela-1.0.0-py_0
  pyjwt              conda-forge/noarch::pyjwt-2.0.1-pyhd8ed1ab_0
  python-editor      conda-forge/noarch::python-editor-1.0.4-py_0
  python-json-logger conda-forge/noarch::python-json-logger-2.0.1-pyh9f0ad1d_0
  python_abi         conda-forge/linux-64::python_abi-3.8-1_cp38
  ruamel.yaml        conda-forge/linux-64::ruamel.yaml-0.16.12-py38h25fe258_1
  ruamel.yaml.clib   conda-forge/linux-64::ruamel.yaml.clib-0.2.2-py38h25fe258_1

The following packages will be SUPERSEDED by a higher-priority channel:

  conda               pkgs/main::conda-4.9.2-py38h06a4308_0 --> conda-forge::conda-4.9.2-py38h578d9bd_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
mako-1.1.4           | 58 KB     | ############################################################################################################################################################################################### | 100% 
configurable-http-pr | 725 KB    | ############################################################################################################################################################################################### | 100% 
jupyter_telemetry-0. | 10 KB     | ############################################################################################################################################################################################### | 100% 
pamela-1.0.0         | 9 KB      | ############################################################################################################################################################################################### | 100% 
ruamel.yaml-0.16.12  | 167 KB    | ############################################################################################################################################################################################### | 100% 
conda-4.9.2          | 3.0 MB    | ############################################################################################################################################################################################### | 100% 
python-editor-1.0.4  | 9 KB      | ############################################################################################################################################################################################### | 100% 
pyjwt-2.0.1          | 17 KB     | ############################################################################################################################################################################################### | 100% 
python_abi-3.8       | 4 KB      | ############################################################################################################################################################################################### | 100% 
python-json-logger-2 | 10 KB     | ############################################################################################################################################################################################### | 100% 
oauthlib-3.0.1       | 82 KB     | ############################################################################################################################################################################################### | 100% 
alembic-1.5.5        | 110 KB    | ############################################################################################################################################################################################### | 100% 
certipy-0.1.3        | 17 KB     | ############################################################################################################################################################################################### | 100% 
nodejs-6.13.1        | 11.9 MB   | ############################################################################################################################################################################################### | 100% 
ruamel.yaml.clib-0.2 | 160 KB    | ############################################################################################################################################################################################### | 100% 
libgcc-7.2.0         | 304 KB    | ############################################################################################################################################################################################### | 100% 
blinker-1.4          | 13 KB     | ############################################################################################################################################################################################### | 100% 
jupyterhub-1.1.0     | 1.7 MB    | ############################################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(base) [root@hadoop9 ~]# 
  • 继续配置
# 生成配置文件
mkdir -p /opt/jupyterhub && cd /opt/jupyterhub
chmod -R 600 /opt/jupyterhub/
jupyterhub --generate-config

image-20210301154637198

# 修改配置文件
vi /opt/jupyterhub/jupyterhub_config.py

#设置管理员用户
c.JupyterHub.admin_users = {'jadmin'}
#设置web访问端口
c.JupyterHub.port = 10001
c.PAMAuthenticator.encoding = 'utf8'
c.LocalAuthenticator.create_system_users = True
#白名单组
c.LocalAuthenticator.group_whitelist = {'jupyter'} 
  • 查看配置后的结果
cat /opt/jupyterhub/jupyterhub_config.py | egrep -v  '^#|^$'

image-20210301155044707

  • 禁用文件列表中的下载功能
#注释掉Download按钮所在一行HTML代码,大概50行
vim /usr/local/anaconda3/pkgs/notebook-6.1.4-py38_0/lib/python3.8/site-packages/notebook/templates/tree.html

# 修改前
<button title="{% trans %}Download selected{% endtrans %}" aria-label="{% trans %}Download selected{% endtrans %}" class="download-button btn btn-default btn-xs" aria-describedby="tooltip4">{% trans %}Download{%     endtrans %}</button>

# 修改后
<!-- <button title="{% trans %}Download selected{% endtrans %}" aria-label="{% trans %}Download selected{% endtrans %}" class="download-button btn btn-default btn-xs" aria-describedby="tooltip4">{% trans %}Download{%     endtrans %}</button> -->
  • 修改前

image-20210301155702102

  • 修改后

image-20210301155911798

  • 禁用打开文件时的下载功能
vi /usr/local/anaconda3/lib/python3.8/site-packages/notebook/templates/notebook.html

# 注释掉Download as 菜单所在的下拉菜单框,大概位置于113行至121行
# 注释前
                        <li class="dropdown-submenu menu_focus_highlight" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Download as{% endtrans %}<span class="sr-only">Dropdown</span></a>
                            <ul id="download_menu" class="dropdown-menu">
                                {% for exporter in get_frontend_exporters() %}
                                <li id="download_{{ exporter.name }}">
                                    <a href="#">{{ exporter.display }}</a>
                                </li>
                                {% endfor %}
                            </ul>
                        </li>
# 注释后
                        <!-- <li class="dropdown-submenu menu_focus_highlight" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Download as{% endtrans %}<span class="sr-only">Dropdown</span></a>
                            <ul id="download_menu" class="dropdown-menu">
                                {% for exporter in get_frontend_exporters() %}
                                <li id="download_{{ exporter.name }}">
                                    <a href="#">{{ exporter.display }}</a>
                                </li>
                                {% endfor %}
                            </ul>
                        </li> -->

image-20210301160702090

Chapter3 : 设置组和用户

groupadd -g 1521 jupyter
groupadd -g 1634 jadmin
useradd -u 1634 -g jadmin       -G jupyter -m -s /bin/bash jadmin
passwd jadmin

image-20210301163851845

  • 启动服务
nohup jupyterhub -f /opt/jupyterhub/jupyterhub_config.py --no-ssl &>nohup.log &

image-20210301165541539

Chapter4 : 安装相关插件以及配置

1.安装nb_conda插件

conda install -c conda-forge nb_conda

2.安装nbextensions

conda install -c conda-forge jupyter_contrib_nbextensions

3.nodejs/npm

- 如果使用conda进行包管理,则npm工具将会被包含在conda中,无需安装;
  如果使用pip进行包管理,需要安装nodejs/npm

```bash
yum -y install npm nodejs-legacy
```
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值