Python
Объектно-ориентированный динамический язык программирования
Предыдущие версии Python
Довольно часто последняя версия приложения при установке на старые устройства работает с ошибками. Иногда новые версии приложений могут не работать на вашем смартфоне из-за системной несовместимости. Пока разработчик приложения устраняет проблему, попробуйте использовать более старую версию приложения. Если вам нужно выполнить откат Python, обратитесь к истории версий приложения на Uptodown. Она содержит все версии файлов, доступные для загрузки с Uptodown для этого приложения. Скачать откаты Python для Windows. Любая версия Python, распространяемая на Uptodown, не содержит вирусов и может быть загружена бесплатно.
exe 3.12.0 3 окт 2023
exe 3.11.5 15 сен 2023
zip 3.11.3 7 апр 2023
exe 3.11.2 10 фев 2023
exe 3.11.1 7 дек 2022
exe 3.11.0 26 окт 2022
exe 3.10.8 14 окт 2022
exe 3.10.7 7 сен 2022
exe 3.10.6 3 авг 2022
exe 3.10.5 7 июн 2022
exe 3.10.4 8 апр 2022
exe 3.10.3 8 апр 2022
exe 3.10.2 18 янв 2022
exe 3.10.0 5 окт 2021
exe 3.9.7 31 авг 2021
exe 3.9.6 29 июн 2021
exe 3.9.5 6 мая 2021
exe 3.9.4 5 апр 2021
exe 3.9.3 (64-bit) 3 апр 2021
exe 3.9.2 (64bit) 22 фев 2021
Узнать больше
- О нас
- статистика
- Условия предоставления услуг для пользователей
- Политика конфиденциальности
- Параметры Cookie
- Опубликуйте приложение
- Центр помощи для разработчиков
- Условия предоставления услуг для разработчиков
- Unity Distribution Portal
- DMCA
Как откатить версию python
На одной рабочей машине одновременно может быть установлено несколько версий Python. Это бывает полезно, когда идет работа с некоторыми внешними библиотеками, которые поддерживают разные версии python, либо в силу каких-то других причин нам надо использовать несколько разных версий. Например, на момент написания статьи последней и актуальной является версия Python 3.11 . Но, допустим, необходимо также установить версию 3.10 , как в этом случае управлять отдельными версиями Python?
Windows
На странице загрузок https://www.python.org/downloads/ мы можем найти ссылку на нужную версию:
![Управление несколькими версиями Python](https://metanit.com/python/tutorial/pics/1.4.png)
И также загрузить ее и установить:
![Установка разных версий Python на Windows](https://metanit.com/python/tutorial/pics/1.12.png)
Чтобы при использовании интерпретатора Python не прописывать к нему весь путь, добавим при установке его в переменные среды. Но здесь надо учитывать, что в переменных среды может содержаться несколько путей к разным интерпретаторам Python:
![Установка разных версий Python на Windows в переменные среды](https://metanit.com/python/tutorial/pics/1.13.png)
Та версия Python, которая находится выше, будет версией по умолчанию. С помощью кнопки «Вверх» можно нужную нам версию переместить в начало, сделав версией по умолчанию. Например, в моем случае это версия 3.11. Соответственно, если я введу в терминале команду
python --version
C:\python>python --version Python 3.11.0
Для обращения к версии 3.10 (и всем другим версиям) необходимо использовать указывать номер версии:
C:\python>py -3.10 --version Python 3.10.9
например, выполнение скрипта hello.py с помощью версии 3.10:
py -3.10 hello.py
Подобным образом можно вызывать и другие версии Python.
MacOS
На MacOS можно установить разные версии, например, загрузив с официального сайта пакет установщика для определенной версии.
Для обращения к определенной версии Python на MacOS указываем явным образом подверсию в формате python3.[номер_подверсии] . Например, у меня установлена версия Python 3.10. Проверим ее версию:
python3.10 --version
Аналогично обращении к версии python3.9 (при условии если она установлена)
python3.9 --version
К примеру выполнение скрипта hello.py с помощью версии python 3.10:
python3.10 hello.py
Linux
На Linux также можно установить одновременно несколько версий Python. Например, установка версий 3.10 и 3.11:
sudo apt-get install python3.10 sudo apt-get install python3.11
Одна из версий является версий по умолчанию. И для обращения к ней достаточно прописать python3 , например, проверим версию по умолчанию:
python3 --version
Для обращения к другим версиям надо указывать подверсию:
python3.10 --version python3.11 --version
Например, выполнение скрипта hello с помощью версии Python 3.10:
python3.10 hello.py
Но может сложиться ситуация, когда нам надо изменить версию по умолчанию. В этом случае применяется команда update-alternatives для связывания определенной версии Python с командой python3. Например, мы хотим установить в качестве версии по умолчанию Python 3.11. В этом случае последовательно выполним следующие команды:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
Числа справа указывают на приоритет/состояние. Так, для версии 3.11 указан больший приоритет, поэтому при обращении к python3 будет использоваться именно версия 3.11 (в моем случае это Python 3.11.0rc1)
![Управление версиями Python в linux](https://metanit.com/python/tutorial/pics/linux5.png)
С помощью команды
sudo update-alternatives --config python3
можно изменить версию по умолчанию
Поменять версию python в windows 10
![cmd](https://i.stack.imgur.com/LTczL.png)
Собственно у меня в системе(win 10) 2 версии python, нужны обе. Как можно их переключать? В ситуации на скрине, почему версию пишет 2.7, а запускается 3.8? Читал что нужно в системных переменных PATH что то поменять, но что именно, толковой информации не нашел.
Отслеживать
задан 4 июн 2020 в 11:34
51 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
я бы советовал управлять версиями Python используя виртиуальные окружения
4 июн 2020 в 11:41
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Утилита py - это лаунчер, который с помощью ключей командной строки позволяет запускать нужную версию Python (из установленных на данном компьютере). Справка по этой утилите:
C:\Users\User>py --help Python Launcher for Windows Version 3.8.1150.1013 usage: py [launcher-args] [python-args] script [script-args] Launcher arguments: -2 : Launch the latest Python 2.x version -3 : Launch the latest Python 3.x version -X.Y : Launch the specified Python version The above all default to 64 bit if a matching 64 bit python is present. -X.Y-32: Launch the specified 32bit Python version -X-32 : Launch the latest 32bit Python X version -X.Y-64: Launch the specified 64bit Python version -X-64 : Launch the latest 64bit Python X version -0 --list : List the available pythons -0p --list-paths : List with paths
Т.е., если вам нужно запустить Python 2.7, нужно в командной строке указать py -2.7 или py -2 (тогда будет запущен интерпретатор Python самой новой версии из "ветки" 2 из установленных).
Также эта утилита умеет брать версию Python из shebang строки скрипта: если в начале скрипта написать #!python2.7 , и запустить скрипт с помощью команды
py имя_скрипта.py , то скрипт будет запущен с помощью Python версии 2.7 (или другой версии, которую вы укажете).
- Документация: Python Launcher for Windows
- PEP 397 -- Python launcher for Windows
Как сделать downgrade версии python 3.7 to 3.6?
Я в качестве редактора кода использую pycharm,можно ли сделать даунгрейд с помощью Pycharm?
- Вопрос задан более трёх лет назад
- 5796 просмотров
6 комментариев
Простой 6 комментариев
![longclaps](https://habrastorage.org/r/w60/files/332/57f/3a4/33257f3a438a4f6089b577abe7eb2e50.png)
![sim3x](https://habrastorage.org/r/w60/files/dd9/dc9/364/dd9dc9364c1c4822b67068a021147568.png)
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
longclaps, мне надо.Т.к я хочу установить одну библиотеку.А она не поддерживает питон 3.7
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
sim3x, в пайчарме
![longclaps](https://habrastorage.org/r/w60/files/332/57f/3a4/33257f3a438a4f6089b577abe7eb2e50.png)
r4khic, экий ты дурень. Сюда, конечно, не заглядывал? Что, много непонятных слов на непонятном языке? Не переживай, я переведу тебе главное: Что работало на 3.6, заработает и на 3.7.
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
longclaps, не заглядывал.Благодарю за инфу.
Решения вопроса 1
- Удалите и поставьте нужный.
- Не удаляйте и установите параллельно вторую - в PyCharm для проекта в пути укажите путь для желаемого интерпретатора.
- Используйте virtual environment.
Ответ написан более трёх лет назад
Нравится 1 3 комментария
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
Не удаляйте и установите параллельно вторую - в PyCharm для проекта в пути укажите путь для желаемого интерпретатора.
То есть установить версию 3,6 потом при указании интерпритатора выбрать версию для нужного мне проекта ?
r4khic, ну да, именно так
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
Hanneman,неплохой способ,благодарю !
Ответы на вопрос 2
senior software developer
используйте лучше virtual environments
Ответ написан более трёх лет назад
Нравится 4 1 комментарий
![r4khic](https://habrastorage.org/r/w60/webt/5d/56/86/5d56867695b41663866817.jpeg)
r4khic @r4khic Автор вопроса
попытался использовать вот результат
Microsoft Windows [Version 6.3.9600] (c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены. C:\Users\Администратор>virtualenv vevn Using base prefix 'c:\\users\\администратор\\appdata\\local\\programs\\python\\p ython37-32' New python executable in C:\Users\Администратор\vevn\Scripts\python.exe Command C:\Users\Администрат. n\Scripts\python.exe -m pip config list had error code 1 Installing setuptools, pip, wheel. Complete output from command C:\Users\Администрат. n\Scripts\python.exe - set uptools pip wheel: Traceback (most recent call last): File "", line 3, in ModuleNotFoundError: No module named 'pkgutil' ---------------------------------------- . Installing setuptools, pip, wheel. done. Traceback (most recent call last): File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\run py.py", line 193, in _run_module_as_main "__main__", mod_spec) File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\run py.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\Scripts \virtualenv.exe\__main__.py", line 9, in File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\sit e-packages\virtualenv.py", line 867, in main symlink=options.symlink, File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\sit e-packages\virtualenv.py", line 1159, in create_environment install_wheel(to_install, py_executable, search_dirs, download=download) File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\sit e-packages\virtualenv.py", line 1009, in install_wheel _install_wheel_with_search_dir(download, project_names, py_executable, searc h_dirs) File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\sit e-packages\virtualenv.py", line 1096, in _install_wheel_with_search_dir call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script) File "c:\users\администратор\appdata\local\programs\python\python37-32\lib\sit e-packages\virtualenv.py", line 960, in call_subprocess raise OSError("Command <> failed with error code <>".format(cmd_desc, proc.r eturncode)) OSError: Command C:\Users\Администрат. n\Scripts\python.exe - setuptools pip wh eel failed with error code 1 C:\Users\Администратор>
![Guest007](https://habrastorage.org/r/w60/webt/5c/f8/d0/5cf8d03dcc383596848409.jpeg)
Django, Python, Linux и всё такое.
Используй pyenv чтобы иметь возможность работать с теми версиями питона, которые тебе нужны, а не только с той, что есть сейчас в системе.
Естественно в рамках установленных версий - каждому проекту - своя virtualenv. Это уже аксиома питониста.
Pycharm - IDE он использует указанную ему версию питона и окружения и это - не его ответственность.
Чтобы перенести рабочее окружение на другую версию интерпретатора (апгрейд или даунгрейд в разумных пределах) надо просто в существующем virtualenv сделать
pip freeze > requirements.txt
а потом в целевом virtualenv сделать обратное действие:
pip install -r requirements.txt