From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...262\320\265\321\200\321\201\320\270\320\270.md" | 98 ++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 "PYTHON/\320\236\320\221\320\235\320\236\320\222\320\233\320\225\320\235\320\230\320\225 \320\264\320\276 \320\277\320\276\321\201\320\273\320\265\320\264\320\275\320\265\320\271 \320\262\320\265\321\200\321\201\320\270\320\270.md" (limited to 'PYTHON/ОБНОВЛЕНИЕ до последней версии.md') diff --git "a/PYTHON/\320\236\320\221\320\235\320\236\320\222\320\233\320\225\320\235\320\230\320\225 \320\264\320\276 \320\277\320\276\321\201\320\273\320\265\320\264\320\275\320\265\320\271 \320\262\320\265\321\200\321\201\320\270\320\270.md" "b/PYTHON/\320\236\320\221\320\235\320\236\320\222\320\233\320\225\320\235\320\230\320\225 \320\264\320\276 \320\277\320\276\321\201\320\273\320\265\320\264\320\275\320\265\320\271 \320\262\320\265\321\200\321\201\320\270\320\270.md" new file mode 100644 index 0000000..7297876 --- /dev/null +++ "b/PYTHON/\320\236\320\221\320\235\320\236\320\222\320\233\320\225\320\235\320\230\320\225 \320\264\320\276 \320\277\320\276\321\201\320\273\320\265\320\264\320\275\320\265\320\271 \320\262\320\265\321\200\321\201\320\270\320\270.md" @@ -0,0 +1,98 @@ +```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 +``` -- cgit v1.2.3