私はこの記事を書くときに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 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
最新バージョンは以下からダウンロードできます。ここ。
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
優先順位はデフォルトの50
Pythonで、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
削除したい場合は、~/miniconda3
bashrcからフォルダとパスを削除してください。