Подготовка виртуального окружения для запуска jupyter notebook приложений в изолированной среде


Ubuntu 20.04 LTS


$ python3 --version
Python 3.8.5


$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install -y virtualenv


Запуск jupyter notebook и стандартных библиотек


$ mkdir -p ~/projects/dev/ml
$ cd ~/projects/dev/ml

$ export PROJECT_NAME=<MY_NEW_PROJECT_NAME>

$ mkdir ${PROJECT_NAME} && cd ${PROJECT_NAME}

$ virtualenv --system-site-packages -p python ${PROJECT_NAME}-env

$ source ${PROJECT_NAME}-env/bin/activate

$ pip install --upgrade pip

$ {
    pip install --upgrade jupyter
    pip install --upgrade matplotlib
    pip install --upgrade numpy
    pip install --upgrade pandas
    pip install --upgrade scipy
    pip install --upgrade scikit-learn
    pip install --upgrade seaborn
}



    $ jupyter notebook --ip 0.0.0.0 --port 8888


import matplotlib
import numpy
import pandas
import scipy
import sklearn


print('matplotlib',  matplotlib.__version__)
print('numpy', numpy.__version__)
print('pandas', pandas.__version__)
print('scipy', scipy.__version__)
print('sklearn', sklearn.__version__)


matplotlib 3.3.4
numpy 1.19.5
pandas 1.2.1
scipy 1.6.0
sklearn 0.24.1


Всевозможное примеры для запуска Tensorflow 2

Могло несколько устареть.

$ pip install --upgrade tensorflow==2.0.0
(tf_2) $ python -c "import tensorflow as tf; x = [[2.]]; print('tensorflow version', tf.__version__); print('hello, {}'.format(tf.matmul(x, x)))"
$ pip install jupyterlab

$ mkdir -p ~/jupyter
$ cd ~/jupyter

$ jupyter notebook --ip 0.0.0.0 --port 8888


http://:8888

Посмотреть в консоли token.



from platform import python_version
print('python: ' + python_version())

import tensorflow as tf
print('tf: ' + tf.__version__)

python: 3.6.8 tf: 2.0.0

Все ок.