LinuxForum.Fans
Тема

Как обновить Python 2.6 до 3.1

Автор: Novice277 8 сообщений 3960 просмотров
#187735

Здравствуйте!
Скачал дистрибутив Python 3.1, распаковал его в /home/Python и согласно файлу readme выполнил команды:
[console]
./configure
make
make test
sudo make install
[/console]

После этого, если в папке /home/Python выполнить команду "python", то запуститься командная оболочка python версии 3. Из любого другого места запускается версия 2.6. Что надо сделать чтобы версии 2.6 на машине вообще не было, а была только 3 версия? Что я не правильно делаю?

Заранее спасибо!

#187739
Novice277 написал:
Скачал дистрибутив Python 3.1, распаковал его в /home/Python и согласно файлу readme выполнил команды:

инициативность в чтение манов и ридми это хорошо smile, но сначала следовало бы разобраться в идеологии своего дистрибутива...

Novice277 написал:
sudo make install

приготовьтесь, сейчас вам кто-нибудь расскажет, что так делать не следует...
заодно скажите, почему решили собрать, чем вам из репозитариев питон не угодил?
и какая вообще цель установки третьего питона?

Novice277 написал:
После этого, если в папке /home/Python выполнить команду "python", то запуститься командная оболочка python версии 3.

это странно... покажите echo $PATH

Novice277 написал:
Что надо сделать чтобы версии 2.6 на машине вообще не было, а была только 3 версия? Что я не правильно делаю?

ИМХО полностью переводить систему на 3-й питон пока не стоит... но опять же прежде, чем помочь вам прострелить себе ногу этично было бы поинтересоваться целью этого

#187741
Fat-Zer написал:
какая вообще цель установки третьего питона?

академическая smile

Fat-Zer написал:

это странно... покажите echo $PATH

[console]/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games[/console]

#187744
Novice277 написал:
академическая

Попробуйте сборку deb-пакетов. Всё таки это будет правильнее

#187752
Novice277 написал:
академическая

"академическая" - понятие растяжимое... это может быть и "просто побаловаться", и "питон нужен для учёбы", и "хочу собрать питон"...

Fat-Zer написал:
это странно... покажите echo $PATH

это я наврал...ничего странного, python ссылаеся на python-wrapper, который магическим способом определяет версию питона, которую нужно запустить...

отсюда способ прострелить себе ногу номер раз:
заменить эту ссылку на python3

#187791
Fat-Zer написал:

"академическая" - понятие растяжимое... это может быть и "просто побаловаться", и "питон нужен для учёбы", и "хочу собрать питон"...

Нужен "просто побаловаться"

Fat-Zer написал:
отсюда способ прострелить себе ногу номер раз:
заменить эту ссылку на python3

Из ваших слов я начинаю догадываться, что python 2.6 используется в ubuntu на системном уровне, а т.к. 2.6 и 3.1, опять насколько я смог разобраться, несовместимы то снос 2.6 и установка 3.1 может вызвать нестабильную работу системы... поэтому не буду я себе по ногам стрелять.

#187829
Novice277 написал:
Нужен "просто побаловаться"

тогда просто запускайте python3 smile

#187876
Novice277 написал:
Скачал дистрибутив Python 3.1, распаковал его в /home/Python и согласно файлу readme выполнил команды:
Консоль:

./configure
make
make test
sudo make install

в README разве не было написано про ./configure --help?
А там разве вам не писали про PREFIX (default /usr/local) ?
А что вы удивляетесь? :o

Всё правильно:
python3 установлен в /usr/local
python2 установлен в /usr
В силу того, что первый префикс стоит в $PATH раньше второго, то срабатывает python3.

Fat-Zer написал:
приготовьтесь, сейчас вам кто-нибудь расскажет, что так делать не следует...

угу.

Войдите или зарегистрируйтесь, чтобы ответить.