Когда я набираю 'python -V' в моем терминале ... почему я вижу Python 2.7.10 - PullRequest
0 голосов
/ 03 июля 2018

Я только установил Python3.6 на мой Mac. Я также установил миниконду. Буду ли я запускать команду:

$ python -V

в моем домашнем каталоге или в каталоге конкретного проекта, вывод Python 2.7.10. Почему это не Python 3.6, и как я могу изменить это значение по умолчанию?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Действительно, от системы зависит поведение. См. PEP 394 , но, грубо говоря,

  • python2 всегда должен указывать на Python 2.x
  • python3 всегда должен указывать на Python 3.x
  • python в большинстве дистрибутивов сегодня будет указывать на Python 2.x
  • За исключением некоторых, он указывает на Python 3.x сейчас
  • И в данной системе python может быть переопределено, чтобы указывать на Python 3.x
  • А в virtualenv / venv python может указывать на любой из них, в зависимости от того, как он был настроен

Другими словами, если вы не хотите беспокоиться об этом, используйте команды python2 и python3 вместо python.

Хотя macOS нарушает этот шаблон, устанавливая python без ссылки python2 (хотя есть ссылка python2.7).

0 голосов
/ 03 июля 2018

Вероятно, произошло то, что в вашей среде есть 2 версии Python:

  • 3.6, который вы установили вручную
  • 2.7.10, установленный miniconda

По какой-то причине переменная окружения для команды python установлена ​​на 2.7.10, поэтому в вашей оболочке команда python ссылается на версию 2.7, если вы хотите, чтобы она указала на версию 3.6, вам нужно обновить переменная пути для команды python.

Если вы хотите управлять большим количеством сред, я предлагаю вам использовать Anaconda / miniconda и настраивать виртуальные среды для обоих Python 2 и 3, чтобы вы могли переключаться между ними.

Если вас интересует только одна версия python, используйте дистрибутив conda или простой Python, поскольку смешивание часто создает проблемы такого рода.

Более подробная информация об управлении вирусной средой:

Python: http://docs.python -guide.org / ru / latest / dev / virtualenvs /

Анаконда: https://conda.io/docs/user-guide/tasks/manage-environments.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...