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

答え2

電力購入契約の使用

Debian で PPA を使用できます。 1つを選択してくださいUbuntuバージョンこれはDebianバージョンより前のバージョンで、必要なすべてのライブラリが必要です。リラックスするために、oneiric PPAは問題ないようです(ただし、最新のPythonバージョンが不足しています)。 Jessieには信頼できるPPAが機能するはずです。

Debian に PPA を追加するには:

  1. ダウンロードと追加PPA署名キーそして:

    gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776
    gpg --export F23C5A6CF475977595C89F51BA6932366A755776 | sudo tee /usr/share/keyrings/ppa-deadsnakes.gpg > /dev/null
    
  2. 次に、次の内容でファイルを作成します/etc/apt/sources.list.d/ppa-deadsnakes.list

    deb [signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main 
    deb-src [signed-by=/usr/share/keyrings/ppa-deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ trusty main 
    
  3. apt-get update最後に、必要なパッケージを実行してインストールします。

何らかの理由でPPAが機能しない場合(おそらく互換性のあるライブラリバージョンが見つからない場合)、ソースをダウンロードして配布用に再コンパイルできます。

chroot システムの使用

私は通常、以前または最新のディストリビューションで実行して、他のバージョンとの互換性をテストします。根を引いたシステム。たとえば、興味のあるPythonバージョンと一緒にさまざまなバージョンのUbuntuをインストールしたり、chrootにtrustyをインストールしたり、そこにPPAをインストールしたりできます。詳細については、次を参照してください。私の采ガイド

関連情報