Как выбрать запуск версии Python при вводе только «python» в командной строке?

1

Я только что установил 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
  • 1
    зависит от вашего распространения. пожалуйста, обновите ваш вопрос с этой информацией.
Теги:

2 ответа

5
Лучший ответ

Это символическая ссылка.

$ 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
  • 0
    Это решает проблему, но я до сих пор не понимаю, насколько возможны противоречивые результаты при запуске python -V.
  • 0
    ./python запускает его из каталога, в котором вы находитесь, а python ищет $PATH
Показать ещё 1 комментарий
3

Самый простой и быстрый способ - добавить путь к версии 2.6.6 в вашу переменную PATH для вашей оболочки. Это пойдет в ваши .bashrc или .profile и т.д.

Предполагая, что этот путь равен /opt/foo/bin, это будет:

export PATH=/opt/foo/bin:$PATH

Если вы не учитываете возможные побочные эффекты вещей на новом пути, это быстрый выигрыш.

Это действительно зависит от того, требуется ли вам, чтобы это было общесистемным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню