python on Debian(jessie)の追加バージョンをインストールする方法を教えてください。Ubuntuでは、「deadsnakes」PPAを使用して、python version Iコマンドのバージョン名(例:python33
for python 3.3)。これにより、それらをすべて並べてインストールできます。 virtualenvsを使用して、特定のバージョンの特定のpythonパッケージをシステムパッケージをいじらずにインストールできます。pythonライブラリをいくつか維持しているため、多くのライブラリで作業する必要があります。 Pythonのバージョン。pythonバイナリがインストールされている場合、toxは各pythonバージョンに対してvirtualenvsを使用します。
それでは、UbuntuのデッドスネークPPAに相当するdebianは何でしょうか?
[〜#〜] update [〜#〜] 2.6、2.7、3.3、3.4、3.5のpythonをインストールしたい。
DebianでPPAを使用できます。 Debianバージョンより少し前の buntuバージョン を選択すると、必要なライブラリがすべて揃っているはずです。 wheezyの場合、oneiric PPAは問題ないようです(ただし、より最近のPythonバージョンが不足しています)。jessieの場合、信頼できるPPAが機能するはずです。
DebianにPPAを追加するには、/etc/apt/sources.list.d/deadsnakes.list
を含むファイルを作成します
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main
PPA署名キー をダウンロードします
gpg --keyserver keyserver.ubuntu.com --recv-keys DB82666C
次に、キーをAPTキーデータベースに追加して
gpg --export DB82666C | Sudo apt-key add -
最後にapt-get update
を実行し、目的のパッケージをインストールします。
何らかの理由でPPAを機能させることができない場合(おそらく、使用しているライブラリで動作するバージョンが見つからない場合)は、ソースをダウンロードして、配布用に再コンパイルできます。
他のバージョンとの互換性をテストするために私が通常行うことは、 chrooted システムで古いまたは新しいディストリビューションを実行することです。たとえば、興味のあるPythonバージョンのUbuntuのさまざまなバージョンをインストールしたり、chrootにtrustyをインストールしてそこにPPAをインストールしたりできます。詳細については、-を参照してください。 私のシュルートガイド 。
UbuntuのデッドスネークPPAに相当するDebianは存在しないと思います
Debianでは、Ubuntuパッケージまたはリポジトリの使用は推奨されていません。この投稿は検索エンジンに表示されるため、ここではDebianシステムにとって危険性の少ない答えを提案します。
Python手動でインストールすることは可能です。例として、次の手順を使用して3.5.2バージョンをインストールできます。
前提条件
依存関係をインストールします。
Sudo apt-get update && Sudo apt-get install libssl-dev openssl
Pythonのビルド
configure
コマンドの--prefix
パラメーターを使用して、特定のフォルダーにPythonを構築できます。
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 versionを選択する
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
オプションを使用すると、既存のシンボリックリンクを置き換えることができます