Debianに最新バージョンと古いバージョンのPythonをインストールしますか?

Debianに最新バージョンと古いバージョンのPythonをインストールしますか?

Debian(jessie)にPythonの追加バージョンをインストールする方法。 Ubuntuでは、「deadsnakes」PPAを使用して必要なPythonバージョンを提供し、コマンドにバージョン名(python33Python 3.3など)を含めることができます。これにより、すべて一緒にインストールできます。 virtualenvsを使用すると、システムパッケージを台無しにすることなく、特定のバージョンの特定のPythonパッケージをインストールできます。私はいくつかのバージョンのPythonで動作するために必要ないくつかのPythonライブラリを維持しています。 Python バイナリをインストールすると、tox は各 Python バージョンに対して virtualenvs を使用して処理します。

それでは、Ubuntuのdeadsnakes PPAのDebian版は何ですか?

修正するPython:2.6、2.7、3.3、3.4、3.5をインストールしたいです。

ベストアンサー1

Debianには、Ubuntuのdeadsnakes PPAと同等のものがないと言いたいと思います。

Debianでは、Ubuntuパッケージやリポジトリを使用しないことをお勧めします。この記事は検索エンジンに登場するので、ここでは Debian システムに対する危険性の低い答えを提案します。

Pythonは手動でインストールできます。たとえば、次のガイドラインに従ってバージョン 3.5.2 をインストールできます。

前提条件

依存関係をインストールします。

sudo apt-get update && sudo apt-get install libssl-dev openssl

BuildPython

--prefix次のコマンドの引数を使用して、特定のフォルダにPythonをビルドできますconfigure

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar zxf Python-3.5.2.tgz
cd Python-3.5.2/
./configure --prefix=/usr/local
make
sudo make install

/usr/local代わりに、他のデフォルトディレクトリを使用できます。たとえば、

sudo mkdir /opt/python-3.5.2
./configure --prefix=/opt/python-3.5.2

Pythonバージョンの選択

PATH環境変数を使用すると、使用する正しいPythonバージョンを選択するのに役立ちます。ただし、シンボリックリンクを使用することもできます。

sudo ln -s /opt/python-3.5.2/bin/python3.5 /usr/local/bin/python3
sudo ln -s /opt/python-3.5.2/bin/pip3.5 /usr/local/bin/pip3

このオプションを使用すると、-f既存のシンボリックリンクを置き換えることができます。


メモ:Python 3.9.16(おそらくすべての+3.9バージョン)では、このライブラリをインストールする必要があります。libffi-devしたがって、依存関係は次のとおりです。

sudo apt-get update && sudo apt-get install libssl-dev openssl libffi-dev

おすすめ記事