Python 3.6をインストールする方法は?

Python 3.6をインストールする方法は?

私はこの記事を書くときに3.6の最新のPythonをインストールしたいと思います。しかし、リポジトリにはPython 3.4.2が最新バージョンであることが示されています。

私は試した:

$ sudo apt-get update
$ sudo apt-get install python3

python3 is already the newest version.

$ python -V

Python 3.4.2

WindowsワークステーションからPython 3.6にアップグレードするには、exeをダウンロードして「次へ」を数回クリックすると完了です。 Debian JessieにPython 3.6をインストールするために正式に許可されている正しい手順は何ですか?

ベストアンサー1

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 installPythonバイナリは上書きまたは偽装される可能性があります。したがって、インストールのみのため、make altinstallインストールしないことをお勧めします。make installexec_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最新バージョンは以下からダウンロードできます。ここ

update-alternativesデフォルトのPythonバージョンを設定してバージョンを簡単に切り替えるには、複数のPythonバージョンにアップデートする必要があります。

debianstretchにインストールしたとし、バイナリ検索()python3.7コマンドを使用します。たとえば、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

python3.7優先順位はデフォルトの50Pythonで、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: 

おすすめ記事