16.3 Custom Anaconda Environments

  • Must install the TensorFlow deep-learning library’s version of Keras for this chapter
  • At the time of this writing, TensorFlow does not yet support Python 3.7
  • Need Python 3.6.x to execute the examples
  • Can set up a custom environment for working with Keras and TensorFlow

Environments in Anaconda

  • Anaconda Python distribution makes it easy to create custom environments
    • Separate configurations in which you can install different libraries and different library versions
  • Helps with reproducibility if your code depends on specific Python or library versions
  • The default environment in Anaconda, called the base environment, is created for you when you install Anaconda
  • All the Python libraries that come with Anaconda are installed into the base environment
  • Any additional libraries you install also are placed there by default
  • Custom environments give you control over the specific libraries you wish to install for your specific tasks

Creating an Anaconda Environment

  • The conda create command creates an environment.
  • Let’s create a TensorFlow environment and name it tf_env (you can name it whatever you like).
  • Run the following command in your Terminal, shell or Anaconda Command Prompt—don't press Enter until you've typed the entire command:

    conda create -n tf_env python=3.6 anaconda tensorflow 
    ipython jupyterlab scikit-learn matplotlib seaborn h5py 
    pydot graphviz nodejs
  • Computers with Tensorflow-compatible NVIDIA GPUs: Replace tensorflow with tensorflow-gpu for better performance

Activating an Alternate Anaconda Environment

  • To use a custom environment, execute the conda activate command:

    conda activate tf_env

  • Affects only the current Terminal, shell or Anaconda Command Prompt.
  • When a custom environment is activated and you install more libraries, they become part of the activated environment, not the base environment
  • If you open separate Terminals, shells or Anaconda Command Prompts, they’ll use Anaconda’s base environment by default

Deactivating an Alternate Anaconda Environment

conda deactivate
  • Or simply close the Terminal, shell or Anaconda Prompt window

Jupyter Notebooks and JupyterLab

  • This chapter’s examples are provided only as Jupyter Notebooks
  • Makes it easy for you to experiment with the examples
  • Can tweak the options we present and re-execute the notebooks
  • For the deep learning examples, launch JupyterLab from the ch15 examples folder

©1992–2020 by Pearson Education, Inc. All Rights Reserved. This content is based on Chapter 5 of the book Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and the Cloud.

DISCLAIMER: The authors and publisher of this book have used their best efforts in preparing the book. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. The authors and publisher make no warranty of any kind, expressed or implied, with regard to these programs or to the documentation contained in these books. The authors and publisher shall not be liable in any event for incidental or consequential damages in connection with, or arising out of, the furnishing, performance, or use of these programs.