Несколько версий Python, но я бы хотел использовать только одну

В настоящее время я использую ОС Mac BigSur.

Проблема в том, что у меня на компьютере установлены две версии python (одна 2.7.16, а другая 3.9.1), и между этими двумя есть конфликт, иногда файлы запускаются на 2.7, иногда на 3.9. 1.

Например, введите здесь описание изображения введите здесь описание изображения

Если я запускаю это на терминале с помощью команды python filename.py, это приводит к:

AttributeError: 'list' object has no attribute 'clear'

очевидно, поскольку python 2.7 не включает функцию очистки списков.

Однако, если я запускаю код на терминале с помощью команды Python: запустить файл Python в терминале из кода VS, он запускается, печатая пустой список.

Я бы хотел использовать только 3.9


person 정민용    schedule 12.02.2021    source источник
comment
используйте python3.9 filename.py, если вы работаете с терминала.   -  person Krishna Chaurasia    schedule 12.02.2021
comment
проверить виртуальную среду   -  person rozumir    schedule 12.02.2021
comment
Создайте виртуальную среду для версии Python, которую вы предпочитаете, и используйте ее без проблем.   -  person Lohith    schedule 12.02.2021
comment
Лохит, как бы ты это сделал   -  person 정민용    schedule 12.02.2021
comment
проверьте свою переменную PATH из командной строки: echo $PATH | tr : '\n', а также which python -a   -  person Mathieu CAROFF    schedule 12.02.2021
comment
Отвечает ли это на ваш вопрос? Как установить версию Python по умолчанию на 3 .x в OS X?   -  person frankenapps    schedule 12.02.2021


Ответы (1)


Есть два способа сделать это. Прежде всего, вероятно, лучше не удалять вашу старую версию Python, так как у вас могут быть старые скрипты/зависимости, которые все еще используют ее. Поэтому, если вы используете терминал, я бы использовал номер версии после «python».

Например:

python3.9 filename.py

Вместо

python filename.py

Это гарантирует, что вы используете только ту версию, которая вам нужна.

Другой способ сделать это — использовать виртуальные среды. Если вы хотите создать виртуальную среду из терминала, перейдите по этой ссылке (https://docs.python.org/3/library/venv.html), где есть подробные инструкции.

Однако еще один более простой способ сделать это — использовать PyCharm.

PyCharm — это бесплатная среда разработки Python с открытым исходным кодом, которая позволяет создавать новые виртуальные среды для всех ваших проектов. Это означает, что вы можете выбрать, какую версию Python будет использовать каждый из ваших проектов. Вот ссылка на PyCharm: https://www.jetbrains.com/pycharm/

Надеюсь, это помогло!

person Pete Hewage    schedule 12.02.2021