Форум сайта python.su
Я совсем начинающий, прошу сильно не пинать.
ALT Linux, собрал Python 2.5 по умолчанию, т.е. просто:
./configure(Может, это я глупость сделал.)
make
make install
Офлайн
Я бы поставил Debian. А лучше Ubuntu. И не компилировал бы python, а ставил бы из пакейджев.
Все ники занятыЭто уже совсем плохо. Все что нужно знать, чтобы успешно админить линукс - это знание английского языка. Все остальное в документации подробно-подробно описано.
Запускал “./configure –help”, ничего не понял.
Все ники занятыАга. Для версии 2.4.
В “Установке программ” пакет “tk” установлен.
Все ники занятыСистему не перекосило. Все нормально. Зайди в консоль и посмотри какой python у тебя запускается по умолчанию.
Важный нюанс: Питон 2.4 изначально стоял, и я его не сносил. Я поставил Питон 2.5 из исходников, ручками (в пакетах он не предлагается, там только 2.4), может это как-то перекосило систему?
Как откатитиься назад, не знаю, make uninstall говорит, что “Нет правила для сборки цели ‘uninstall’. Останов.”
Офлайн
Mkdir
Большое спасибо за участие :). Насколько я понял, установка 2.5 из исходников была глупостью.
По умолчанию теперь запускается ессно 2.5.
Тогда вопрос: как снести 2.5, чтобы остался полноценный 2.4?
Если надо, могу запостить содержимое вывода команд, каких скажете, содержимое Makefile или чего ещё…
Офлайн
По умолчанию теперь запускается ессно 2.5.Если правильно понимаю, то по /usr/bin/python запускается 2.4, а по /usr/local/bin/python – 2.5?
Офлайн
Все ники занятыЯ б так не сказал. Пускай уже 2.5 остаётся.
Насколько я понял, установка 2.5 из исходников была глупостью.
Все ники занятыДумаю, в этом нет необходимости. Я сейчас скачаю исходники 2.5 и посмотрю какие опции есть для ./configure
Тогда вопрос: как снести 2.5, чтобы остался полноценный 2.4?
Офлайн
j2aПо идее make install должен был установить python с префиксом /usr/local
Если правильно понимаю, то по /usr/bin/python запускается 2.4, а по /usr/local/bin/python – 2.5?
Офлайн
Mkdirecho $PATH :) /usr/local/bin стоит впереди /usr/bin.j2aПо идее make install должен был установить python с префиксом /usr/local
Если правильно понимаю, то по /usr/bin/python запускается 2.4, а по /usr/local/bin/python – 2.5?
Но если по умолчанию 2.5 запускается, то странно… Не мог ведь make install переписать поверх /usr/bin/python…
Офлайн
При попытке запустить idle говорит “IDLE can't import Tkinter. Your Python may not be configured for Tk”.При сборке Python должны стоять devel-пакет с libtk. Например, в debian он называется tk8.4-dev; в ALT что-то типа tk-devel.
Запускал “./configure –help”, ничего не понял. Помогите пожалуйста, как собрать Python 2.5 с поддержкой Tkinter?
Отредактировано (Фев. 19, 2007 09:34:55)
Офлайн
./configure –help сказал:
By default, `make install' will install all the files in `/usr/local/bin', `/usr/local/lib' etc.Значит все верно. Странно что Tkinter не импортится. Я сперва думал, что он по дефолту не собирается и надеялся что в ./configure должна присутствовать опция вроде –with-tk или что-то в этом роде. Но её нет.
TkinterКороче говоря, Tkinter собирается если в системе есть Tcl/Tk версии 8.0 или выше.
——-
The setup.py script automatically configures this when it detects a
usable Tcl/Tk installation. This requires Tcl/Tk version 8.0 or
higher.
$ cd ~
$ mkdir tcl-tk
$ cd tcl-tk
$ wget http://prdownloads.sourceforge.net/tcl/tcl8.5a5-src.tar.gz
$ wget http://prdownloads.sourceforge.net/tcl/tk8.5a5-src.tar.gz
$ tar -xf tcl8.5a5-src.tar.gz
$ tar -xf tk8.5a5-src.tar.gz
$ cd tcl8.5a5-src
$ ./configure
$ make
$ sudo make install
$ cd ../tk8.5a5-src
$ ./configure
$ make
$ sudo make install
$ make clean
$ ./configure
$ make
$ sudo make install
Отредактировано (Фев. 19, 2007 09:41:56)
Офлайн
j2a=) Но не всегда. Когда я собирал python в федоре, /usr/bin был приоритетнее.
echo $PATH :) /usr/local/bin стоит впереди /usr/bin.
Офлайн