Я только что установил Python2.6 на сервере Linux Red Hat, который был снабжен python2.4 preinstaleld. Когда я пишу python, запускается python2.4, вводя python2.6 правильно запускает python 2.6. Каков правильный способ сделать 2.6 по умолчанию? Также как это может быть возможно:
$ python -V && which python && pwd && ./python -V
Python 2.4.3
/usr/local/bin/python
/usr/local/bin
Python 2.6.6
Это символическая ссылка.
$ ls -al `which python`
lrwxrwxrwx 1 root root 9 2010-04-21 12:08 /usr/bin/python -> python2.6
Таким образом, изменение версии по умолчанию от 2.4 до 2.6 было бы просто:
cd /usr/bin
sudo ln -sf `which python2.6` python
./python
запускает его из каталога, в котором вы находитесь, а python
ищет $PATH
Самый простой и быстрый способ - добавить путь к версии 2.6.6 в вашу переменную PATH для вашей оболочки. Это пойдет в ваши .bashrc
или .profile
и т.д.
Предполагая, что этот путь равен /opt/foo/bin
, это будет:
export PATH=/opt/foo/bin:$PATH
Если вы не учитываете возможные побочные эффекты вещей на новом пути, это быстрый выигрыш.
Это действительно зависит от того, требуется ли вам, чтобы это было общесистемным.