Python-3.6
次のようにDebian 8にインストールできます。
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations --enable-shared
make -j8
sudo make altinstall
python3.6
公式ウェブサイトmake altinstall
に従って使用することをお勧めします。
組み込みたい場合は、構成呼び出しpip
に追加--with-ensurepip=install
する必要があります。詳細については、を参照してください./configure --help
。
警告:make install
Pythonバイナリを上書きまたはマスカレードできます。make altinstall
したがってmake install
、のみをインストールするため、代わりにをお勧めしますexec_prefix/bin/pythonversion
。
いくつかの既知の問題を回避するために、いくつかのパッケージをインストールする必要があります。参照:一般的なビルドの問題(更新)
Ubuntu / Debian:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
libreadline-devの代替:
sudo apt install libedit-dev
Fedora / CentOS / RHEL(aws ec2):
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel
openssl-develの代替:
sudo yum install compat-openssl10-devel --allowerasing
更新
最新版python-x.y.z.tar.gz
はこちらからダウンロードできます。
デフォルトのpythonバージョンを設定し、それらを簡単に切り替えるにはupdate-alternatives
、複数のpythonバージョンで更新する必要があります。
python3.7
debian stretch をインストールしたとします。コマンドwhereis python
を使用してバイナリ(*/bin/python
)を見つけます。例えば:
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Pythonバージョンを追加します。
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 50
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 40
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 30
優先順位は、今、あなたのデフォルトのpython、ある意志の印刷:python3.7
50
python -V
Python 3.7.0b2
それらを切り替えるには、次を使用します。
update-alternatives --config python
サンプル出力:
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.7 50 auto mode
1 /usr/bin/python2.7 40 manual mode
2 /usr/bin/python3.5 30 manual mode
3 /usr/local/bin/python3.7 50 manual mode
Press <enter> to keep the current choice[*], or type selection number: