web-dev-qa-db-ja.com

pythonの新旧バージョンをdebianにインストールしますか?

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をインストールしたい。

12
Rory

PPAの使用

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を機能させることができない場合(おそらく、使用しているライブラリで動作するバージョンが見つからない場合)は、ソースをダウンロードして、配布用に再コンパイルできます。

Chrootされたシステムの使用

他のバージョンとの互換性をテストするために私が通常行うことは、 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オプションを使用すると、既存のシンボリックリンクを置き換えることができます

1
lauhub