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
ソースコードのダウンロード&展開#
ビルド#
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)