web-dev-qa-db-ja.com

Wily Werewolf 15.10にPython 3.5.1をインストールする方法は?

Python 3.5.1 2015年12月7日にリリースされました。最初のPythonコーダーとして、Ubuntuインストールで最新バージョンを試してみたいと思います。現時点では、Wily Werewolf 15.10にはバージョン3.4が同梱されており、最新バージョンには大きな改善点がいくつかあります。

私は現在Wily Werewolfを実行していますが、Pythonを3.5.1に更新するいくつかの方法を聞きたいです。

4
andrew.46

解決策1:Dockerを使用する

システムPythonを上書きせずにPythonの新しいバージョンをテストする場合は、 Docker を使用することをお勧めします(これは非常に重要です) Python 2.xと3.xは十分に異なるため、3.xには重大な変更があり、Python 2.xに依存するパッケージでは問題が発生するためです。

Dockerは、コンテナ化された方法で軽量のLinuxアプリケーションを実行する方法です。より軽量な仮想マシン、または chroot とレイヤードユニオンファイルシステムに加えて、 cgroups

  1. Dockerをインストールするには、 Ubuntuのインストール手順に従ってください
  2. コンテナ内でpythonの異なるバージョンを実行するには:
    • ここで リストからバージョンを選択します
    • 実行:docker pull python:<your_version_here>
    • 実行:docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:<your_version_here> python your-daemon-or-script.py

コンテナ内にパッケージ化するアプリケーションを開発する場合(オプションで依存関係を使用)、ビルドと依存関係のセットアップ手順で Dockerfile を作成し、イメージをビルドできます。 Docker Hub で配布します。これはあなたの質問の範囲を少し超えていますが、 docker-library/python docs は開始方法の簡単な要約を提供します。

解決策2:「死んだ蛇」PPAのパッケージを使用する

Pythonの古いバージョンと新しいバージョンの アーカイブがあります 。 Pythonの代替バージョンをインストールするには:

  1. 実行:apt-get -y install software-properties-common
  2. 実行:Sudo add-apt-repository ppa:fkrull/deadsnakes
  3. 実行:Sudo apt-get update
  4. 実行:Sudo apt-get -y install python<your_version_here> python<your_version_here>-dev
  5. これらのバージョンのいずれかでPythonスクリプトを実行するには、インストールされた代替バイナリを使用します。
    • 実行:python<your_version_here> your-daemon-or-script.py
    • たとえば、Python 3.5の場合:/usr/bin/python3.5 your-daemon-or-script.py

パッケージの特定のマイナーバージョンをインストールする必要がある場合は、apt-cache madisonを使用して使用可能なバージョンを見つけることができます。たとえば、特定のバージョンのpython3.4をインストールするとします。

$ apt-cache madison python3.4
 python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
 python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
 python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
 python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main Sources

# To install a specific version, suffix the package name with =<version_here>
# For example:
$ apt-get -y install python3.4=3.4.0-2ubuntu1
7
TrinitronX