インストール - Python

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
2020年10月9日 (金) 16:07時点におけるWiki (トーク | 投稿記録)による版 (→‎tkinterのインストール)
ナビゲーションに移動 検索に移動

Pythonのダウンロード

こちらの公式サイトから、Pythonのソースコードをダウンロードする。
ここでは、最新のPython3.8.4(2020/7/18 現在)の最新を導入するので、"Latest Python 3 Release - Python 3.8.4"を選択する。
または、以下のコマンドを実行してダウンロードする。

mkdir -p ~/InstallSoftware/Python/Python-3.8.4 && cd ~/Python/
wget https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tar.xz



依存関係のライブラリのインストール

Pythonをインストールするために、依存関係のライブラリをインストールする。

# CentOS
sudo yum install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libuuid-devel xz-devel expat-devel

# SUSE
sudo zypper install zlib-devel libffi-devel libbz2-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libuuid-devel xz-devel libnsl-devel



Pythonのインストール

ここでは、Pythonをホームディレクトリにインストールする。

  1. ダウンロードしたファイルを解凍するため、以下のコマンドを実行する。
    tar xvf Python-3.8.4.tar.xz
  2. 次に、解凍したディレクトリに移動して、Makeファイルを作成する。
    ./configure --enable-optimizations --prefix=/home/ユーザ名/InstallSoftware/Python/Python-3.8.4
  3. Pythonのソースコードのコンパイルを行う。(-j5はジョブ数を増加させて高速処理を行っている)
    make -j 8
  4. コンパイル完了後、インストールを行う。
    make altinstall
  5. 以下のディレクトリにシンボリックリンクを作成する。
    ln -s ~/InstallSoftware/Python/Python-3.8.4/lib64/python3.8/lib-dynload/ ~/InstallSoftware/Python/Python-3.8.4/lib/python3.8/
  6. .profileファイルまたは.bashrcファイルに、以下のように環境パスを追記する。
    export PATH="$HOME/InstallSoftware/Python/Python-3.8.4/bin:$PATH"



インストールの確認

ターミナルを起動後、以下のコマンドを実行する。
Pythonのバージョン情報が表示されたら正常にインストールされている。

python3.8 -–version



Hello Worldの表示

最後に、Pythonを動かす。
ターミナルを起動して、以下のコマンドを実行する。

python3.8


最下行に、以下のように表示されていれば、Pythonがコマンドを待っている状態である。

>>>


その状態で以下の文を実行すると、その下に"Hello World!"と表示される。

 print("Hello World!")



tkinterのインストール

PythonでGUIを使用した描画処理を行う場合は、tkをインストールする。

sudo zypper install python3-tk


tknterが正常にインストールされたか確認する。

ターミナルで確認する場合
python3 -m tkinter

Pythonインタラクティブで確認する場合
>>> import tkinter
>>> tkinter._test()


また、Python2.xにtkinterをインストールする場合は、以下のコマンドを実行する。

python -m Tkinter


tknterが正常にインストールされたか確認する。

ターミナルで確認する場合
python -m tkinter

Pythonインタラクティブで確認する場合
>>> import tkinter
>>> tkinter._test()



その他

PyGObjectのインストール

PyGObjectが提供するPythonバインディングを使用して、GTKベースのGUIアプリケーションを実行することができる。
これには、PyGObject、GTK、それらの依存関係をインストールする必要がある。

  • パッケージ管理システムでのインストール
    以下のコマンドを実行する。
    • CentOS : sudo dnf install python3-gobject gtk3
    • SUSE : sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-3_0 libgtk-3-0

    以下のサンプルコードを実行する。
    python3 Sample.py


  • PIPコマンド(PyPI)でのインストール
    GTKと依存関係をビルドするため、以下のコマンドを実行する。
    • CentOS : sudo dnf install gcc gobject-introspection-devel cairo-devel pkg-config python3-devel gtk3
    • SUSE : sudo zypper install cairo-devel pkg-config python3-devel gcc gobject-introspection-devel

    PycairoとPyGObjectをビルド・インストールするため、以下のコマンドを実行する。
    pip3 install pycairo
    pip3 install PyGObject

    以下のサンプルコードを実行する。
    python3 Sample.py


 import gi
 gi.require_version("Gtk", "3.0")
 from gi.repository import Gtk
 
 window = Gtk.Window(title="Hello World")
 window.show()
 window.connect("destroy", Gtk.main_quit)
 Gtk.main()