Как установить TensorFlow?
Если у вас уже установлен Python, то для установки TensorFlow достаточно воспользоваться `pip`:
```bash
pip install tensorflow
```
Это установит TensorFlow системный каталог. Это не всегда подходит, так как может возникнуть конфликт с уже установленными библиотеками. Чтобы этого избежать, вы можете установить TensorFlow в отдельное виртуальное окружение `virtualenv`.
Для установки поддержки виртуального окружения введите команду
```bash
pip install virtualenv
```
Далее создайте виртуальное окружение командами
```bash
cd ~
mkdir envs
virtualenv ~/envs/tensorflow
```
Это создаст виртуальное окружение `tensorflow` в каталоге `~/envs`. Активируйте его командой
```bash
source ~/envs/tensorflow/bin/activate
```
При успешной активации в командной строке появится приглашение `(tensorflow)`. Активировать виртуальное окружение необходимо перед каждым его использованием.
Теперь можно установить сам TensorFlow в это виртуальное окружение той же командой, что и в начале.
```bash
pip install tensorflow
```
Но теперь оно не будет влиять на системные пакеты, а установится в отдельный каталог внутри `~/envs`. Это позволит иметь в системе несколько установленных версий TensorFlow и избавит от конфликтов версий пакетов.
Для выхода из виртуального окружения используйте команду
```bash
deactivate
```
Для установки последней стабильной версии TensorFlow необходимо выполнить команды:

```bash
conda install -c conda-forge cudatoolkit=11.8.0
python3 -m pip install nvidia-cudnn-cu11==8.6.0.163 tensorflow==2.12.*
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
echo 'CUDNN_PATH=$(dirname $(python -c "import nvidia.cudnn;print(nvidia.cudnn.__file__)"))' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/:$CUDNN_PATH/lib' >> $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
source $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh

# Verify install:
python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"
```