Моя система - RedHat 5 Linux и по умолчанию установлен Python 2.4. Чтобы выполнить Mercurial 1.81, я попытался обновить python с 2.4 до 2.6 и подумал, что сохранил его в другом каталоге. Я поставил жесткую ссылку с Python 2.6 на Python. Теперь я удалил его и надеюсь, что Python вернется к Python 2.4 , чтобы избежать конфликта версий.
Вот команда, которую я использовал для удаления жесткой связи между python и python 2.6:
find -xdev -samefile /usr/bin/python | xargs rm
тогда я использовал команды как:
ln -s /usr/bin/python2.4 /usr/bin/python
ln -s /usr/bin/python2.6 /usr/local/bin/python
export PATH=/usr/local/bin:$PATH
Change first line of hg to #!/usr/bin/env python
PYTHONHOME=/usr/lib/python2.6
PYTHONPATH=/usr/lib/python2.6
Затем, когда я набрал "whereis python", вот результаты.
python: /usr/bin/python2.4
/usr/bin/python
/usr/lib/python2.4
/usr/lib/python2.6
/usr/local/bin/python
/usr/include/python2.4
/usr/include/python2.6
/usr/share/man/man1/python.1.gz
Затем, когда я набрал which python
, он указал на usr/bin/python
. Когда я набрал python -V
, он показал python 2.4.3
. Кажется, указывает на 2.4.3 . Затем, когда я использовал команду
python -c "import sys; print '\n' .join(sys.path)"
это показало
/usr/lib64/python24.zip
/usr/lib64/python2.4
/usr/lib64/python2.4/plat-linux2
/usr/lib64/python2.4/lib-tk
/usr/lib64/python2.4/lib-dynload
/usr/lib64/python2.4/site-packages
/usr/lib64/python2.4/site-packages/Numeric
/usr/lib64/python2.4/site-packages/gtk-2.0
/usr/lib/python2.4/site-packages
Я попытался найти пути Python 2.6 , набрав find / -name python2.6
, он показал
/usr/include/python2.6
/usr/lib/python2.6
/usr/lib64/python2.6
Вот мои вопросы:
- Как я могу изменить результаты замены с on-liner выше на python 2.6 ?
- Почему я не могу найти каталог, такой как
/usr/bin/python2.6
или/usr/local/bin/python2.6
? Означает ли это, что я установил свой python 2.6 неправильно или случайно удалил каталог? Что-то не так с результатами, которые я получил от тех команд, которые я ввел? - Любая идея, как заставить систему выполнять Python 2.6, когда я использовал "hg push"?
- Должен ли я снова установить python 2.6 в /usr /local /bin?