Русские Блоги
Изменить версию Python по умолчанию для Windows и Macos
Windows
Изменение Python по умолчанию в Windows является относительно простым, потому что вы можете вручную изменить системные переменные среды
1. Узнайте, установлена ли на вашем компьютере другая версия python или конфликтует ли установленный вручную python с питоном, который поставляется с anaconda / miniconda
2. В любом случае, вам нужно выяснить путь различных версий Python
3. Откройте системные переменные среды и дважды щелкните для редактирования в пути под пользовательскими переменными. Как правило, после того, как вы откроете его, вы увидите несколько различных путей к python, сохраните то, что вам нужно, или удалите все пути python и добавите путь к нужной версии.
4. Помните, что после внесения каких-либо изменений в переменные среды (вручную или автоматически после установки определенных программ) открытая консоль не обновляется, поэтому необходимо перезапустить консоль. Более того, поскольку программа записала данные кеша в / Temp на системном диске, эти данные после обновления сохранят содержимое старой версии, а также создадут конфликт в вашей новой среде сборки, что обеспечит защиту от ошибок. Вы можете перезагрузить компьютер, иУдалить недавно сгенерированные данные кэша в / Temp
PS: блоггерам еще не ясно, как переключаться, сохраняя все пути Python, если они известны, они могут быть предоставлены в области комментариев
Macos
Конечно, это не очень сложно на макросах
Для ясности, macos поставляется с функцией Python версии 2.7, поэтому ввод python в Terminal обычно указывает на эту версию. Кроме того, если вы устанавливаете версию Python 3.X самостоятельно, вы сможете использовать свою собственную версию, используя соответствующие команды python3 и pip3 (окончание 3). Итак, если ваша проблема также является конфликтом между обычным питоном и миникондой / анакондой, то вы можете выполнить следующие шаги
1. Откройте Терминал и введите
2. В это время откроется редактируемый документ, похожий на переменную среды Windows.В этой переменной среды, которую вы недавно добавили самостоятельно, все, что вам нужно сделать, — это просто удалить ненужный путь к python.И следуйте тому же формату,Введите путь, где вам нужен питон, а затем закройте этот файл
Как мне установить версию Python по умолчанию в Windows
Я установил Python 2.6 и Python 3 в Windows 7 и установил переменную среды: path = d:\python2.6 .
Когда я запускаю python в cmd, он отображает версию python 2.6, что верно!
Но когда я написал файл script в файле bat и запустил его, отображаемая версия python была 3.1.
Что здесь не так?
Код script в файле bat:
12 ответов
Последний Python, который вы устанавливаете, который регистрируется в среде, является значением по умолчанию (я не могу вспомнить точную формулировку в установщике, но это первый вариант). Существует ряд настроек, поэтому, чтобы убедиться, что все они зарегистрированы, просто переустановите версию, по которой вы хотите по умолчанию.
Если вы хотите установить другую версию, но не хотите, чтобы она по умолчанию просто отключила параметр регистрации во время установки.
Изменить (19 мая 2012 г.)
Начиная с Python 3.3, установщик Python устанавливает Python Launcher для Windows. Эта программа ( py.exe ) связана с расширениями файлов Python и ищет комментарий «shebang», чтобы указать версию python для запуска. Это позволяет многим версиям Python сосуществовать и позволяет сценариям Python явно указывать, какую версию использовать, если это необходимо. Если он не указан, по умолчанию используется последняя версия Python 2.X для текущей архитектуры (x86 или x64). Это значение по умолчанию можно настроить с помощью переменной среды py.ini или PY_PYTHON . Подробнее см. docs.
Просто убедитесь, что Python 3.3 является последним установленным Python, который зарегистрировался в Windows. Если позже установлены другие версии Python, убедитесь, что не зарегистрировать их в среде, поэтому пусковая установка останется по умолчанию.
Здесь, как проверить правильность регистрации пусковой установки с консоли:
Выше, файлы .py связаны с типом Python.File . Командная строка для Python.File — это Python Launcher, которая установлена в каталоге Windows, так как она всегда находится в PATH.
Для того, чтобы ассоциация работала, запустите сценарии из командной строки с помощью script.py , а не «python script.py», иначе python будет запущен вместо py . py.exe также можно запускать с помощью переключателей для принудительной версии Python:
Кроме того, добавьте .py;.pyw;.pyc;.pyo в переменную среды PATHEXT , а затем в командной строке может быть script без расширения.
Как изменить версию Python по умолчанию в cmd в Windows 10
У меня есть python v2.7 и 3.6 в Windows 10. Я установил 3.6 позже и также выбрал опцию «Добавить в ПУТЬ». В командной строке, когда я набираю python , я получаю v3.6. Я уже пытался установить PATH в Просмотр дополнительных настроек системы, но это не работает, и python 3.6 также не находится там. Поэтому, когда я хочу установить v2.7 по умолчанию (чтобы запустить скрипт python в редакторе Atom или cmd), мне нужно переустановить v2.7 и установить флажок «Добавить в PATH». .
Как я могу установить мою новую версию Python по умолчанию для использования, например, в текстовом редакторе или cmd . без необходимости переустанавливать ее?
Ответы (2)
Для запуска Python 3 на вашем компьютере из командной строки: введите py -3.6 myfile.py
Для запуска Python 2.7: py -2.7 myfile.py
Это также работает, если у вас установлены Python 3.4 и Python 3.6, просто измените аргумент.
Простое решение. Моей последней установкой был python 3.6 (имя папки Python36-32). Я просто изменил имя папки на что-то вроде Python36-32- и теперь работает python 2.7.
How Should I Set Default Python Version In Windows?
I installed Python 2.6 and Python 3.1 on Windows 7 and set environment variable: path = d:\python2.6 .
When I run python in cmd , it displays the python version 2.6, which is what I want!
But, when I wrote a script in a bat file and ran it, the displayed python version was 3.1.
What’s going on here?
![]()
19 Answers 19
This is if you have both the versions installed.
Go to This PC → Right-click → Click on Properties → Advanced System Settings.
You will see the System Properties. From here navigate to the Advanced Tab -> Click on Environment Variables.
You will see a top half for the user variables and the bottom half for System variables.
Check the System Variables and double-click on the Path (to edit the Path).
Check for the path of Python(which you wish to run i.e. Python 2.x or 3.x) and move it to the top of the Path list.
Restart the Command Prompt, and now when you check the version of Python, it should correctly display the required version.
![]()
The Python installer installs Python Launcher for Windows. This program ( py.exe ) is associated with the Python file extensions and looks for a "shebang" comment to specify the python version to run. This allows many versions of Python to co-exist and allows Python scripts to explicitly specify which version to use, if desired. If it is not specified, the default is to use the latest Python version for the current architecture (x86 or x64). This default can be customized through a py.ini file or PY_PYTHON environment variable. See the docs for more details.
Newer versions of Python update the launcher. The latest version has a py -0 option to list the installed Pythons and indicate the current default.
Here’s how to check if the launcher is registered correctly from the console:
Above, .py files are associated with the Python.File type. The command line for Python.File is the Python Launcher, which is installed in the Windows directory since it is always in the PATH.
For the association to work, run scripts from the command line with script.py , not "python script.py", otherwise python will be run instead of py . If fact it’s best to remove Python directories from the PATH, so "python" won’t run anything and enforce using py .
py.exe can also be run with switches to force a Python version:
Additionally, add .py;.pyw;.pyc;.pyo to the PATHEXT environment variable and then the command line can just be script with no extension.