Debian(jessie)にPythonの追加バージョンをインストールする方法。 Ubuntuでは、「deadsnakes」PPAを使用して必要なPythonバージョンを提供し、コマンドにバージョン名(python33
Python 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 を追加するには:
ダウンロードと追加PPA署名キーそして:
gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776 gpg --export F23C5A6CF475977595C89F51BA6932366A755776 | sudo tee /usr/share/keyrings/ppa-deadsnakes.gpg > /dev/null
次に、次の内容でファイルを作成します
/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
apt-get update
最後に、必要なパッケージを実行してインストールします。
何らかの理由でPPAが機能しない場合(おそらく互換性のあるライブラリバージョンが見つからない場合)、ソースをダウンロードして配布用に再コンパイルできます。
chroot システムの使用
私は通常、以前または最新のディストリビューションで実行して、他のバージョンとの互換性をテストします。根を引いたシステム。たとえば、興味のあるPythonバージョンと一緒にさまざまなバージョンのUbuntuをインストールしたり、chrootにtrustyをインストールしたり、そこにPPAをインストールしたりできます。詳細については、次を参照してください。私の采ガイド。