MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Pythonのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Python
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== Pythonのダウンロード == [https://www.python.org/downloads/ こちらの公式サイト]から、Pythonのソースコードをダウンロードする。<br> ここでは、最新のPython3.8.6(2020/9/30 現在)の最新を導入するので、"Latest Python 3 Release - Python 3.8.6"を選択する。<br> または、以下のコマンドを実行してダウンロードする。<br> mkdir -p ~/InstallSoftware/Python/Python-3_8_6 wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz <br><br> == 依存関係のライブラリのインストール == Pythonをインストールするために、依存関係のライブラリをインストールする。<br> # 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 <br><br> == Pythonのインストール == ここでは、Pythonをホームディレクトリにインストールする。<br> <br> # ダウンロードしたファイルを解凍するため、以下のコマンドを実行する。 #: <code>tar xvf Python-3.8.6.tar.xz</code> # 解凍したディレクトリに移動して、コンパイル用のディレクトリを作成する。 #: <code>cd Python-3.8.6 && mkdir build</code> # 次に、Makefileを生成するため、以下のコマンドを実行する。<br>Pythonを共有ライブラリ付きでインストールするには、<code>--enable-shared</code>オプションを付加する。<br><code>rpath</code>を指定する理由は、ダイナミックリンクを行う側に、リンクするlibpython3.8.soの場所をフルパスで記憶させるためである。 #: <code>../configure --enable-optimizations --enable-shared --prefix=/home/ユーザ名/InstallSoftware/Python/Python-3_8_6 LDFLAGS=-Wl,-rpath,/home/ユーザ名/InstallSoftware/Python/Python-3_8_6/lib64</code> # Pythonのソースコードのコンパイルを行う。(<code>-j 8</code>オプションを使用することで、ジョブ数を増加させて高速処理を行う) #: <code>make -j 8</code> # コンパイル完了後、インストールを行う。 #* configureスクリプトで--prefixオプションを指定する場合 #*: <code>make install</code> #* configureスクリプトで--prefixオプションを指定しない場合 #*: <code>make altinstall</code> # 以下のディレクトリにシンボリックリンクを作成する。 #: <code>ln -s ~/InstallSoftware/Python/Python-3_8_6/lib64/python3.8/lib-dynload/ ~/InstallSoftware/Python/Python-3_8_6/lib/python3.8/</code> # .profileファイルまたは.bashrcファイルに、以下のような環境変数パスを追記する。 #: <code>export PATH="$HOME/InstallSoftware/Python/Python-3_8_6/bin:$PATH"</code> #: <code>export LD_LIBRARY_PATH="$HOME/InstallSoftware/Python/Python-3_8_6/lib64:$LD_LIBRARY_PATH"</code> <br> <code>--enable-shared</code>オプションの問題点において、<br> python実行ファイルやmod_wsgiライブラリ等のダイナミックリンクを行う側が、libpython3.8.soライブラリに依存する場合、<br> 想定するlibpython3.8.soライブラリを使用しない状態になる可能性がある。<br> <br> 例えば、/usr/local/Python-3.8.6ディレクトリにインストールして、/usr/local/Python-3.8.6/bin/pythonを実行する場合、<br> 設定や環境変数によっては、勝手に/usr/lib/libpython3.8.soや/usr/local/Python-3.7.0/lib/libpython3.7.soが使用される危険性がある。<br> <br> 環境変数<code>LD_LIBRARY_PATH</code>を使用することで、読み込むライブラリの場所を指定できるが、<br> 複数のバージョンのPythonを並列して使用する場合、ユーザが手動で環境変数の切り替えを行う必要があり、煩雑になる。<br> <br> <u>そのため、<code>rpath</code>オプションを指定してPythonをインストールすることを強く推奨する。</u><br> <br><br> == インストールの確認 == ターミナルを起動後、以下のコマンドを実行する。<br> Pythonのバージョン情報が表示されたら正常にインストールされている。<br> python3.8 --version <br><br> == Hello Worldの表示 == 最後に、Pythonを動かす。<br> ターミナルを起動して、以下のコマンドを実行する。<br> python3.8 <br> 最下行に、以下のように表示されていれば、Pythonがコマンドを待っている状態である。<br> >>> <br> その状態で以下の文を実行すると、その下に"Hello World!"と表示される。<br> <source lang="python"> print("Hello World!") </source> <br><br> == tkinterのインストール == PythonでGUIを使用した描画処理を行う場合は、tkをインストールする。<br> sudo zypper install python3-tk <br> tknterが正常にインストールされたか確認する。<br> ターミナルで確認する場合 python3 -m tkinter Pythonインタラクティブで確認する場合 >>> import tkinter >>> tkinter._test() <br> また、Python2.xにtkinterをインストールする場合は、以下のコマンドを実行する。<br> python -m Tkinter <br> tknterが正常にインストールされたか確認する。<br> ターミナルで確認する場合 python -m tkinter Pythonインタラクティブで確認する場合 >>> import tkinter >>> tkinter._test() <br><br> == その他 == ==== PyGObjectのインストール ==== PyGObjectが提供するPythonバインディングを使用して、GTKベースのGUIアプリケーションを実行することができる。<br> これには、PyGObject、GTK、それらの依存関係をインストールする必要がある。<br> <br> * パッケージ管理システムでのインストール *: 以下のコマンドを実行する。 ** CentOS : <code>sudo dnf install python3-gobject gtk3</code> ** SUSE : <code>sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-3_0 libgtk-3-0</code> *: <br> *: 以下のサンプルコードを実行する。 *: <code>python3 Sample.py</code> <br> * PIPコマンド(PyPI)でのインストール *: GTKと依存関係をビルドするため、以下のコマンドを実行する。 ** CentOS : <code>sudo dnf install gcc gobject-introspection-devel cairo-devel pkg-config python3-devel gtk3</code> ** SUSE : <code>sudo zypper install cairo-devel pkg-config python3-devel gcc gobject-introspection-devel</code> *: <br> *: PycairoとPyGObjectをビルド・インストールするため、以下のコマンドを実行する。 *: <code>pip3 install pycairo</code> *: <code>pip3 install PyGObject</code> *: <br> *: 以下のサンプルコードを実行する。 *: <code>python3 Sample.py</code> <br> <source lang="python"> 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() </source> <br><br> __FORCETOC__ [[カテゴリ:Python]][[カテゴリ:CentOS]][[カテゴリ:SUSE]]
インストール - Python
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse