Bind Tk8.5 在Ubuntu中给Py

缘起
  • ZoomQuiet 的介绍接触了 [:LeoEnvironment:Leo],但由于该软件基于 Tkinter ,而 Ubuntu 上的 Tkinter

又和 Tk8.4 绑在一起,所以在 [:LeoEnvironment:Leo] 中只能使用部分字体(主要不能使用支持边缘平滑的字体) 经过在 leo-editor 讨论组中搜索,发现了一篇相关讨论提到可以通过重新编译 Python 来实现 Tkinter 和 Tk8.5 的讨论,试验了一下果然可以,现把体验记载如下,以供喜欢[:LeoEnvironment:Leo]的朋友参考

处置
  • 1.安装 tk8.5

sudo apt-get install tk8.5 tk8.5-dev

   1 import Tkinter
   2 print Tkinter.TclVersion

将会看到的依然是8.4

因为 ubuntu 的 Tkinter 模块和 tk8.4 进行了捆绑,必须对 python 进行重新编译才可

从 Python 官方网站下载 python 源代码

依次进行:

./configure --prefix=/usr --enable-unicode=ucs4
make
sudo make install

然后是

cd /usr/bin
sudo rm python
sudo ln -s python2.5 python

还可以从菜单 Cmds -> Picklers -> Show-Fonts 的对话框中看到所有支持边缘平滑的字体了

当然如果再print Tkinter.TclVersion看到的就是8.5了

有什么疑问到 CPyUG(邮件列表 http://groups-beta.google.com/group/python-cn) 交流吧