```shell python3 --version sudo apt update && sudo apt upgrade -y sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update apt list | grep python3.12 sudo apt install python3.12 python3.12 --version # правильно создать вирт среду в приложении: python3.12 -m venv env source env/bin/activate # можно создать псевдоним: echo "alias py=/usr/bin/python3" >> ~/.bashrc # ~/.zshrc echo "alias python=/usr/bin/python3" >> ~/.bashrc # ~/.zshrc ``` ```shell # Установка зависимостей Python: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev # Скачивание Python: cd /opt sudo wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz sudo tar xzf Python-3.9.2.tgz # Установка из исходных кодов: cd Python-3.9.2$ sudo ./configure —enable-optimizations sudo make altinstall # После того, как команды будут выполнены вы можете увидеть python3.9 в вашей директории /usr/local/bin/ # Проверка версии Python cd /usr/local/bin/ ls # Включение альтернативной версии Python update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 2 # Список установленных версий Python update-alternatives --list python3 /usr/bin/python3.6 /usr/local/bin/python3.8 # Переключение между версиями update-alternatives --config python3 # CLI для переключения активной версии Python Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.8 3 auto mode * 1 /usr/bin/python3.8 3 manual mode 2 /usr/local/bin/python3.10 2 manual mode Press to keep the current choice[*], or type selection number: # Установка pip3 apt install python3-pip python3.9 -m pip install --upgrade pip # Скажите Ubuntu что python это python3 apt-get install python-is-python3 ``` ```shell # Запускайте скрипты на Python с помощью Shebang: #!/usr/bin/env python print("Привет, мир!") chmod +x hello.py ./hello.py # Запускать скрипты с аргументами скрипта: #!/usr/bin/env python import argparse def main(): parser = argparse.ArgumentParser(description='Скрипт, который приветствует пользователя.') parser.add_argument('name', help='Имя человека, которого нужно поприветствовать') args = parser.parse_args() greet(args.name) def greet(name): print(f'Hello, {name}!') if __name__ == '__main__': main() ``` ```shell python hello.py John ```