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: 

答え2

編集者注:
警告する:この答えは、Debianの将来のバージョンでPythonをインストールする方法を示しています。これシステムの混合 Debian バージョンを生成します。、Pythonにのみ影響しません。ほとんどの場合、これらのディレクティブを適用すると、最新のライブラリもインポートできます。更新されたパッケージの場合、最終設定は予想と同じ速度でセキュリティ更新プログラムの利点を享受できません。これは…フランケンデビアン

特に、この質問に対する他の答えを検討してください。これはソースからビルドする方法を示しています。仮想環境の使用方法を示します。


Python 3.6 は Debian リポジトリでは使用できませんが、テストでは使用できます。

$ sudo nano /etc/apt/sources.list
# add
deb http://ftp.de.debian.org/debian testing main
$ echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
$ sudo apt-get update
$ sudo apt-get -t testing install python3.6
$ python3.6 -V

あなたは以下を要求します:

正確かつ正式に承認された手順

ただし、これはテストリポジトリを使用するため、正式なソリューションではないことを指摘する必要があります。

答え3

正式なアドバイスは「実際に更新されたソフトウェアは必要ありません」です。

Shiny New Thing症候群に苦しんでいない - DontBreakDebian Wiki

このページのほとんどのアドバイスは、ソフトウェアをシステム全体で使用できるようにしたい場合に実行することに関するものですが、この場合は必要ではないと思います。

Pythonのソースコードを取得し、3.6インタプリタをビルドし--prefixて終了を制御し、そのvirtualenvオプション--pythonを使用すると、プロジェクトの外部に影響を与えずにPython 3.6を使用できます。

プロセスは次のとおりです。

$ cd ~
$ mkdir pythonroot
$ mkdir opt
$ mkdir app
$ cd opt
$ wget <python tarball>
$ tar -xvf <python tarball>
$ cd python-3.6
$ ./configure --prefix="$HOME"/pythonroot
$ make
$ make install
$ cd ~
$ cd app
$ virtualenv venv --python ~/pythonroot/bin/python
$ . venv/bin/activate
[venv]$ which python
/home/<user>/pythonroot/bin/python

この作業を計画している場合は、検討してみることもできます。--enable-optimizationsバナーPythonconfigureスクリプトでは、プロファイルブート最適化などの一部の機能を有効にするようです。ビルド時間が長くなりますが、一部のベンチマークによると、インタプリタは約10%速いようです。

答え4

私が好む方法はPythonまたはミニコンダ最新バージョンのPythonとパッケージをDebianにインストールしてください。

すべてのコンテンツはフォルダにきれいに保存され、後で必要に応じて簡単に削除できます。インストーラは bashrc にパスも追加します (他のシェルを使用する場合は直接追加)。

numpyなどのより複雑なパッケージに適した別のパッケージマネージャであるpipとcondaが付属しています。 Minicondaはシンプルなインストールですが、Anacondaは主にデータ分析に使用される多くのパッケージを含む完全なインストールです。

迅速:

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

bash を使用してパスを追加しない場合は、ライセンスを読み、同意してください。export PATH="/home/$USER/miniconda3/bin:$PATH"

テスト:

$ python --version
Python 3.6.0 :: Continuum Analytics, Inc.

PyPiからインストール:

# pip install fava

Condaからインストール:

# conda install numpy

削除したい場合は、~/miniconda3bashrcからフォルダとパスを削除してください。

関連情報