Почему так много Pythons установлено в / usr / bin для моего Snow Leopard? Что решает, какой из них является системным Python? - PullRequest
1 голос
/ 01 сентября 2010

Почему так много Питонов установлено в / usr / bin для моего Snow Leopard?Что решает, какой из них является системным Python?

Когда я просто набираю «python», это 2.6.1 ~, но это не «Системный Python», почему бы и нет?Как изменить системный Python и каковы недостатки?

1 Ответ

3 голосов
/ 01 сентября 2010

На моем снежном барсе установлены только Python 2.5 и 2.6, так что это не так много.У вас могут быть установлены дополнительные питоны (например, python3.0), либо для всей системы (в / usr / bin /), либо через macports (/ opt / local).

Системный питон по умолчанию определяется настройкой,

defaults write com.apple.versioner.python Version 2.5

изменит значение по умолчанию на 2,5.Вы также можете использовать переменную окружения, например, для bash:

export VERSIONER_PYTHON_VERSION=2.5

Все это задокументировано на man-странице python,

man python

В целом, лучше не менять систему по умолчанию,Это то, от чего может зависеть OSX для определенных сценариев, и вы никогда не узнаете, работают ли эти сценарии должным образом в разных версиях.Тем более что Python 3 отличается от других и может действительно сломать всю вашу систему.

Если вы хотите, чтобы для ваших собственных сценариев использовался другой питон, либо

  1. Используйте virtualenv (всегда хорошо)
  2. Измените свой PATH и убедитесь, что ваш предпочтительный питон включен до / usr / sbin one
  3. Если вы явно, вызовите скрипт, используя / my / предпочитаемый / python
...