Форум сайта python.su
1
Я совсем начинающий, прошу сильно не пинать.
ALT Linux, собрал Python 2.5 по умолчанию, т.е. просто:
./configure(Может, это я глупость сделал.)
make
make install
Офлайн
0
Я бы поставил Debian. А лучше Ubuntu. И не компилировал бы python, а ставил бы из пакейджев.
Все ники занятыЭто уже совсем плохо. Все что нужно знать, чтобы успешно админить линукс - это знание английского языка. Все остальное в документации подробно-подробно описано.
Запускал “./configure –help”, ничего не понял.
Все ники занятыАга. Для версии 2.4.
В “Установке программ” пакет “tk” установлен.
Все ники занятыСистему не перекосило. Все нормально. Зайди в консоль и посмотри какой python у тебя запускается по умолчанию.
Важный нюанс: Питон 2.4 изначально стоял, и я его не сносил. Я поставил Питон 2.5 из исходников, ручками (в пакетах он не предлагается, там только 2.4), может это как-то перекосило систему?
Как откатитиься назад, не знаю, make uninstall говорит, что “Нет правила для сборки цели ‘uninstall’. Останов.”
Офлайн
1
Mkdir
Большое спасибо за участие :). Насколько я понял, установка 2.5 из исходников была глупостью.
По умолчанию теперь запускается ессно 2.5.
Тогда вопрос: как снести 2.5, чтобы остался полноценный 2.4?
Если надо, могу запостить содержимое вывода команд, каких скажете, содержимое Makefile или чего ещё…
Офлайн
1
По умолчанию теперь запускается ессно 2.5.Если правильно понимаю, то по /usr/bin/python запускается 2.4, а по /usr/local/bin/python – 2.5?
Офлайн
0
Все ники занятыЯ б так не сказал. Пускай уже 2.5 остаётся.
Насколько я понял, установка 2.5 из исходников была глупостью.
Все ники занятыДумаю, в этом нет необходимости. Я сейчас скачаю исходники 2.5 и посмотрю какие опции есть для ./configure
Тогда вопрос: как снести 2.5, чтобы остался полноценный 2.4?
Офлайн
0
j2aПо идее make install должен был установить python с префиксом /usr/local
Если правильно понимаю, то по /usr/bin/python запускается 2.4, а по /usr/local/bin/python – 2.5?
Офлайн
1
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…
Офлайн
1
При попытке запустить 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)
Офлайн
0
./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)
Офлайн
0
j2a=) Но не всегда. Когда я собирал python в федоре, /usr/bin был приоритетнее.
echo $PATH :) /usr/local/bin стоит впереди /usr/bin.
Офлайн