как изменить версию python по умолчанию?

Я установил python 3.2 в своем mac. После запуска / Applications / Python 3.2 / Update Shell Profile.command , сбивает с толку, что, когда я пишу python -V в Terminal, он говорит, что Python 2.6.1 , как я могу изменить версию python по умолчанию?

  • Datetime to filetime (Python)
  • Интерактивное построение с помощью Python через командную строку
  • Метод sort () Python в списке vs встроенная функция sorted ()
  • Построение диаграммы данных повышает погрешность порядкового значения должно быть> = 1
  • Скремблирование ответа JSON с помощью Scrapy
  • Scrapy: при неудачном запросе (например, 404 500), как запросить другой альтернативный запрос?
  • Python Pandas сортировка по нескольким индексам и столбцам
  • Как вы возвращаете несколько значений в Python?
  • 6 Solutions collect form web for “как изменить версию python по умолчанию?”

    Вероятно, это желательно для обратной совместимости.

    Python3 прерывает обратную совместимость, а программы, вызывающие «python», вероятно, ожидают python2. У вас, вероятно, есть много программ и скриптов, о которых вы даже не подозреваете, чего ожидать python = python2, и это изменит эти программы и скрипты.

    Ответ, который вы, вероятно, ищете, – это не следует изменять .

    Однако вы можете создать пользовательский псевдоним в своей оболочке. То, как вы это делаете, зависит от оболочки, но, возможно, вы можете сделать alias py=python3

    Если вы сбиты с толку о том, как запустить последнюю версию python, по крайней мере, в Linux это python3 что python3 оставляет вашу установку python2 неповрежденной (из-за вышеуказанных причин совместимости) ; таким образом, вы можете запустить python3 с python3 команды python3 .

    В Mac OS X с помощью установщика python.org, как вам кажется, вам нужно вызывать Python 3 с python3 , а не с python . Это в настоящее время зарезервировано для версий Python 2. Вы также можете использовать python3.2 чтобы специально вызвать эту версию.

     $ which python /usr/bin/python $ which python3 /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 $ cd /Library/Frameworks/Python.framework/Versions/3.2/bin/ $ ls -l total 384 lrwxr-xr-x 1 root admin 8 Apr 28 15:51 2to3@ -> 2to3-3.2 -rwxrwxr-x 1 root admin 140 Feb 20 11:14 2to3-3.2* lrwxr-xr-x 1 root admin 7 Apr 28 15:51 idle3@ -> idle3.2 -rwxrwxr-x 1 root admin 138 Feb 20 11:14 idle3.2* lrwxr-xr-x 1 root admin 8 Apr 28 15:51 pydoc3@ -> pydoc3.2 -rwxrwxr-x 1 root admin 123 Feb 20 11:14 pydoc3.2* -rwxrwxr-x 2 root admin 25624 Feb 20 11:14 python3* lrwxr-xr-x 1 root admin 12 Apr 28 15:51 python3-32@ -> python3.2-32 lrwxr-xr-x 1 root admin 16 Apr 28 15:51 python3-config@ -> python3.2-config -rwxrwxr-x 2 root admin 25624 Feb 20 11:14 python3.2* -rwxrwxr-x 1 root admin 13964 Feb 20 11:14 python3.2-32* lrwxr-xr-x 1 root admin 17 Apr 28 15:51 python3.2-config@ -> python3.2m-config -rwxrwxr-x 1 root admin 25784 Feb 20 11:14 python3.2m* -rwxrwxr-x 1 root admin 1865 Feb 20 11:14 python3.2m-config* lrwxr-xr-x 1 root admin 10 Apr 28 15:51 pythonw3@ -> pythonw3.2 lrwxr-xr-x 1 root admin 13 Apr 28 15:51 pythonw3-32@ -> pythonw3.2-32 -rwxrwxr-x 1 root admin 25624 Feb 20 11:14 pythonw3.2* -rwxrwxr-x 1 root admin 13964 Feb 20 11:14 pythonw3.2-32* 

    Если вы также установили Python 2 из python.org, у него был бы похожий каталог bin bin без перекрывающихся имен файлов (кроме 2to3).

     $ open /Applications/Python\ 2.7/Update\ Shell\ Profile.command $ sh -l $ echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin $ which python3 /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 $ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ cd /Library/Frameworks/Python.framework/Versions/2.7/bin $ ls -l total 288 -rwxrwxr-x 1 root admin 150 Jul 3 2010 2to3* lrwxr-x--- 1 root admin 7 Nov 8 23:14 idle@ -> idle2.7 -rwxrwxr-x 1 root admin 138 Jul 3 2010 idle2.7* lrwxr-x--- 1 root admin 8 Nov 8 23:14 pydoc@ -> pydoc2.7 -rwxrwxr-x 1 root admin 123 Jul 3 2010 pydoc2.7* lrwxr-x--- 1 root admin 9 Nov 8 23:14 python@ -> python2.7 lrwxr-x--- 1 root admin 16 Nov 8 23:14 python-config@ -> python2.7-config -rwxrwxr-x 1 root admin 33764 Jul 3 2010 python2.7* -rwxrwxr-x 1 root admin 1663 Jul 3 2010 python2.7-config* lrwxr-x--- 1 root admin 10 Nov 8 23:14 pythonw@ -> pythonw2.7 -rwxrwxr-x 1 root admin 33764 Jul 3 2010 pythonw2.7* lrwxr-x--- 1 root admin 11 Nov 8 23:14 smtpd.py@ -> smtpd2.7.py -rwxrwxr-x 1 root admin 18272 Jul 3 2010 smtpd2.7.py* 

    Измените «Python» по умолчанию, поставив его перед системой Python на вашем пути, например:

     export PATH=/usr/local/bin:$PATH 

    Старый вопрос, но альтернативно:

     virtualenv --python=python3.5 .venv source .venv/bin/activate 

    Я использую OS X 10.7.5 и Python 3.4.2. Если вы python3 и что вы хотите запустить, он запустит его с помощью python 3. Например pyhton3 test001.py . Это провело тестовую программу, которую я сделал под названием test001. Надеюсь, это поможет.

    Согласно быстрому поиску google, это обновление относится только к текущей оболочке, которую вы открыли. Вероятно, это можно исправить, набрав python3, так как mac и linux достаточно похожи, чтобы подобные вещи совпадали. Ссылка на результат поиска Google.

    Кроме того, как заявлял ninjagecko, большинство программ еще не обновлено до 3.x, поэтому, поскольку python по умолчанию, как 3.x, сломал бы многие скрипты python, используемые в приложениях.

    Python - лучший язык программирования в мире.