Как установить версию Python по умолчанию во FreeBSD?

Я пытаюсь установить приложение узел, но по умолчанию в моем окружении на Python 3, а требуется python 2.6. Как изменить значение по умолчанию python версия FreeBSD?

# cd /usr/local/bin
# ls -l | grep python
-r-xr-xr-x   2 root  wheel  1246256 Jul 12  2011 python
-r-xr-xr-x   2 root  wheel     1401 Jul 12  2011 python-config
-r-xr-xr-x   2 root  wheel     6060 Jul 12  2011 python-shared
-r-xr-xr-x   2 root  wheel     1408 Jul 12  2011 python-shared-config
-r-xr-xr-x   1 root  wheel     3720 Jul 12  2011 python-shared2.6
-r-xr-xr-x   1 root  wheel     1431 Jul 12  2011 python-shared2.6-config
-r-xr-xr-x   2 root  wheel     6060 Jul 12  2011 python-shared3.1
-r-xr-xr-x   2 root  wheel     1408 Jul 12  2011 python-shared3.1-config
-r-xr-xr-x   1 root  wheel  1182056 Jul 12  2011 python2.6
-r-xr-xr-x   1 root  wheel     1424 Jul 12  2011 python2.6-config
-r-xr-xr-x   2 root  wheel  1246256 Jul 12  2011 python3.1
-r-xr-xr-x   2 root  wheel     1401 Jul 12  2011 python3.1-config

3 ответов


вы можете удалить /usr/local/bin/python и создайте символическую ссылку на Python 2.6:

rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python

вы должны удалить мета-порт python /usr/ports/lang/python. Затем установите следующую переменную в /etc/make.conf:

PYTHON_DEFAULT_VERSION='python3.2'

(если вы хотите последнюю версию. В качестве альтернативы вы также можете использовать python3.1. В настоящее время значение по умолчанию python2.7.)

установка /usr/ports/lang/python снова. Обратите внимание, что порты могут запросить другую версию python!

обновление: С октября 2013 года появился новый способ установки версий по умолчанию;

20131003:
  AFFECTS: users of lang/python* and ports
  AUTHOR: mva@FreeBSD.org

  The default versions of lang/python* have been changed to support the
  new DEFAULT_VERSIONS variable.

  PYTHON_DEFAULT_VERSION, PYTHON2_DEFAULT_VERSION and
  PYTHON3_DEFAULT_VERSION are deprecated. If you have set them in your
  make.conf, you should change them something like

  DEFAULT_VERSIONS=python=2.7 python2=2.7 python3=3.3

mv python python.old

ln -s /usr/bin/pythonX.X  /usr/bin/python

В X. X напишите свою версию