summaryrefslogtreecommitdiff
path: root/PYTHON/ОБНОВЛЕНИЕ до последней версии.md
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /PYTHON/ОБНОВЛЕНИЕ до последней версии.md
First
Diffstat (limited to 'PYTHON/ОБНОВЛЕНИЕ до последней версии.md')
-rw-r--r--PYTHON/ОБНОВЛЕНИЕ до последней версии.md98
1 files changed, 98 insertions, 0 deletions
diff --git a/PYTHON/ОБНОВЛЕНИЕ до последней версии.md b/PYTHON/ОБНОВЛЕНИЕ до последней версии.md
new file mode 100644
index 0000000..7297876
--- /dev/null
+++ b/PYTHON/ОБНОВЛЕНИЕ до последней версии.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 <enter> 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
+```