Wednesday, August 13, 2014

Python 3 IDE IDLE with Centos 70

Day 2 of my learning Python computer language.

So there is a Python IDE (Integrated Development Environment) called IDLE  in which you can create programs more quickly

As you can see above as you start a coding line the syntax can be displayed as a popup.

So at first I tried the installation I made yesterday

[root@centos70 Python-3.4.1]# /usr/local/bin/idle3.4

** IDLE can't import Tkinter.  Your Python may not be configured for Tk. **

Centos 70 comes with Python 2.7.5 and an equivalent  (i.e version 2) IDLE shell.

But I want the corresponding IDLE shell, but for my private python3 that I compiled up yesterday.

So here is how, essentially you will need to install an extra package, then rebuild your python 3.4.1 and finally as a nicety create some links into /usr/bin as a convenience.

Note (of course) that the IDLE shell is actually a /graphical/ application displaying under X-Windows, so it won't run via a telnet or putty session.  I hope that is obvious!

Here we go

# logged on as root
su -

# sit in roots' home directory
cd /root

# install some 2.7 components
# and I tried, without this it fails :=?
yum install python-tools.x86_64

# install tk development

yum install tk-devel.x86_64
Total                                                                                                          615 kB/s | 3.4 MB  00:00:05
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : xorg-x11-proto-devel-7.7-8.el7.1.noarch                                                                                    1/11
  Installing : freetype-devel-2.4.11-9.el7.x86_64                                                                                         2/11
  Installing : libXau-devel-1.0.8-2.1.el7.x86_64                                                                                          3/11
  Installing : libxcb-devel-1.9-5.el7.x86_64                                                                                              4/11
  Installing : libX11-devel-1.6.0-2.1.el7.x86_64                                                                                          5/11
  Installing : libXrender-devel-0.9.8-2.1.el7.x86_64                                                                                      6/11
  Installing : expat-devel-2.1.0-8.el7.x86_64                                                                                             7/11
  Installing : fontconfig-devel-2.10.95-7.el7.x86_64                                                                                      8/11
  Installing : libXft-devel-2.3.1-5.1.el7.x86_64                                                                                          9/11
  Installing : 1:tcl-devel-8.5.13-4.el7.x86_64                                                                                           10/11
  Installing : 1:tk-devel-8.5.13-4.el7.x86_64                                                                                            11/11
  Verifying  : 1:tcl-devel-8.5.13-4.el7.x86_64                                                                                            1/11
  Verifying  : libXft-devel-2.3.1-5.1.el7.x86_64                                                                                          2/11
  Verifying  : xorg-x11-proto-devel-7.7-8.el7.1.noarch                                                                                    3/11
  Verifying  : libX11-devel-1.6.0-2.1.el7.x86_64                                                                                          4/11
  Verifying  : expat-devel-2.1.0-8.el7.x86_64                                                                                             5/11
  Verifying  : libxcb-devel-1.9-5.el7.x86_64                                                                                              6/11
  Verifying  : libXrender-devel-0.9.8-2.1.el7.x86_64                                                                                      7/11
  Verifying  : 1:tk-devel-8.5.13-4.el7.x86_64                                                                                             8/11
  Verifying  : fontconfig-devel-2.10.95-7.el7.x86_64                                                                                      9/11
  Verifying  : freetype-devel-2.4.11-9.el7.x86_64                                                                                        10/11
  Verifying  : libXau-devel-1.0.8-2.1.el7.x86_64                                                                                         11/11

  tk-devel.x86_64 1:8.5.13-4.el7

Dependency Installed:
  expat-devel.x86_64 0:2.1.0-8.el7                 fontconfig-devel.x86_64 0:2.10.95-7.el7        freetype-devel.x86_64 0:2.4.11-9.el7
  libX11-devel.x86_64 0:1.6.0-2.1.el7              libXau-devel.x86_64 0:1.0.8-2.1.el7            libXft-devel.x86_64 0:2.3.1-5.1.el7
  libXrender-devel.x86_64 0:0.9.8-2.1.el7          libxcb-devel.x86_64 0:1.9-5.el7                tcl-devel.x86_64 1:8.5.13-4.el7
  xorg-x11-proto-devel.noarch 0:7.7-8.el7.1

Remove the old Codebase
rm -rf /root/Python-3.4.1

Install C compiler
yum group install "Development Tools"

Get the Source Code
# as root
cd /root

# uncompress
xz -d Python-3.4.1.tar.xz


tar -xvpf Python-3.4.1.tar

cd /root/Python-3.4.1


# dont do a make install otherwise you will overwrite
# the main python 2.x installation required by the OS
make altinstall

Make some links
ln -sf /usr/local/bin/python3.4 /usr/bin/python3
ln -sf /usr/local/bin/idle3.4 /usr/bin/idle3

Run from inside the Graphical desktop