鏈接:https://www.zhihu.com/question/42162071/answer/95441732
安裝tkinter
tkinter是由tcl和tk兩個部分組成的,所以下載tkinter的時候,要下載tcl8.6.5和tk8.6.5兩部分。下載完之后分別解壓tar -zxvf tcl8.6.5-src.tar.gz,tar -zxvf tk8.6.5-src.tar.gz.解壓完成之后先安裝tcl:
- cd tcl8.6.5/unix
- ./configure
- make
-
sudo make install
接着再安裝tk: -
cd tk8.6.5/unix
-
./configyre
-
make
-
sudo make install
如果第4步出現類似x11/xlib.h:沒有那個文件或目錄,還需要多一步,需要安裝sudo apt-get install libx11.dev 然后接着繼續第4步。
現在應該成功安裝了。輸入wish 回車 info tclversion 和puts $tk_version查看版本。
修改Setup.dist文件
進入到Python解壓包的目錄下,注意,不是安裝Python的目錄,而是解壓的目錄,一般而言就是下載Python目錄下,之前我一直在安裝目錄下找Modules文件夾,死活找不到。
vim Modules/Setup.dist
修改如圖所示:

把箭頭所指的行數前面的注釋去掉,同時在第4個箭頭處,修改tcl和tk的版本為剛才的安裝版本,保持退出。
- sudo apt-get install libreadline-dev這個必須安裝,因為不安裝,在Python交互中上下左右移動無法成功.
接下來還需要重新編譯和安裝一遍Python,
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3
重新建立到python3.5的軟連接即可:
ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/python ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/pip3
ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5/pip3 /usr/bin/pip3
ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/python3
ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5 /usr/bin/python3
在3.6后,pip3的使用方法
On Unix-like systems use:
python3.6 -m pip install [Package_to_install]
或來到Python3.5.2的源文件目錄的
- ./configure
- make
- sudo make install