Skip to content

Linux 環境のPython#

CnetOSに Python install#

yum -y update
yum install wget -y
yum -y install unzip
yum groupinstall "Development Tools" -y
yum install openssl-devel libffi-devel bzip2-devel -y

wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xvf Python-3.11.1.tgz cd Python-3.9*/

./configure --enable-optimizations sudo make altinstall

python3.11 --version

ビルドツール・ライブラリのインストール#

必要なツール類をダウンロード

CentOS
sudo yum -y install wget
sudo yum groupinstall "Development Tools"
sudo yum install bzip2-devel gdbm-devel libffi-devel \
  libuuid-devel ncurses-devel openssl-devel readline-devel \
  sqlite-devel xz-devel zlib-devel tk-devel
AlmaLinux
sudo dnf groupinstall 'development tools'
sudo dnf install bzip2-devel expat-devel gdbm-devel ncurses-devel openssl-devel readline-devel sqlite-devel tk-devel xz-devel zlib-devel wget
Ubuntu
sudo apt update
sudo apt install wget
sudo apt install build-essential libbz2-dev libdb-dev \
  libreadline-dev libffi-dev libgdbm-dev liblzma-dev \
  libncursesw5-dev libsqlite3-dev libssl-dev \
  zlib1g-dev uuid-dev tk-dev

ソースコードのダウンロード&展開#

wget https://www.python.org/ftp/python/3.x.y/Python-3.x.y.tar.xz
tar xJf Python-3.x.y.tar.xz

ビルド#

cd Python-3.x.y
./configure
make
sudo make altinstall
make install コマンドは、Pythonのバージョンを指定して実行する python3.x コマンドと、最後にインストールしたPythonを実行する python3 コマンドの2つをインストールします。

複数バージョンのPythonを同時に利用する場合は、python3 コマンドで実行したいバージョンのPythonだけを make install でインストールし、それ以外のバージョンはsudo make altinstall でインストールします。

make altinstall でインストールした場合、python3.x コマンドはインストールされますが、python3 コマンドはインストールされません。

これにより、python3 コマンドでは主に使用するバージョンのPythonを起動し、それ以外のバージョンのPythonは python3.7 のように、バージョンを指定して実行できるようになります。

Info

  • ビルドしたコマンドは /usr/local/bin にインストールされ、python3 コマンドまたは python3.x コマンドで起動できます。
  • /usr/local 以外のディレクトリにインストールする場合は、configure に --prefix オプションを指定します。
  • 例:./configure --prefix=/home/user/.local/python

参考#

pyenv で install する際には以下参考に - pyenv によるPythonインストールと落とし穴 (Mac, Ubuntu, CentOS)