Изменение версии Python только в одной виртуальной среде.

Терминал Gnome будет работать только при использовании python3.6 . Итак, я создал среду и установил python3.9 вот так:

#!/usr/bin/env bash

sudo apt install python3-venv
python3 -m venv test_env
source test_env/bin/activate

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
apt list | grep python3.9
sudo apt-get install python3.9
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --config python3
python3 -V

Однако это приводит к тому, что вся система переключается на python3.9 и мешает работе терминала. Как я могу предотвратить это?

Теперь запуск source ~/.bashrc позволяет терминалу, отличному от venv, продолжать работу. И python -V сообщает правильную версию 3.6 . Но если я закрою окно, я не смогу открыть его снова. Мне нужно использовать терминал в моей среде IDE, чтобы повторно выбрать более старую версию Python. Работает:

sudo update-alternatives --install /usr/bin/python3 python3

Показывает, что на самом деле выбрана версия 3.9 . Несмотря на то, что python -V на самом деле сообщает о работе python3.6 :

# Python 3.6.9


#  Selection    Path                 Priority   Status
# ------------------------------------------------------------
#  0            /usr/bin/python3.9    2         auto mode
#  1            /usr/bin/python3.10   2         manual mode
#  2            /usr/bin/python3.6    1         manual mode
#* 3            /usr/bin/python3.9    2         manual mode
0
задан 31 January 2022 в 13:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: