ytooyamaのブログ

サーバ構築とか、仕事で発見したこととか、趣味のこととかを書いています。

UbuntuでPython 3環境をSnappyで展開する

UbuntuPython 3環境をSnappyで展開する方法ですが、割と簡単でした。 下記の開発者が作成したsnapイメージを使うことで簡単にセットアップできるようです。

インストール

~$ snap search python36-jamesh
Name             Version  Publisher  Notes  Summary
python36-jamesh  3.6.4    jamesh     -      Python language interpreter and standard library
~$ sudo snap info python36-jamesh
name:      python36-jamesh
summary:   Python language interpreter and standard library
publisher: jamesh
contact:   https://github.com/jhenstridge/python-snap-pkg/issues
license:   Python-2.0
description: |
  Python is a programming language that lets you work quickly and integrate systems more
  effectively.
snap-id: fzEY53WAr0RixVKo3QewIH9iJR8VODoq
channels:                    
  stable:    –               
  candidate: –               
  beta:      –               
  edge:      3.6.4 (20) 22MB -

~$ sudo snap install python36-jamesh --edge --devmode
python36-jamesh (edge) 3.6.4 from 'jamesh' installed 

バイナリーの確認

コマンド名先頭にpython36-jamesh.がついたものがsnapでインストールしたPython 3で、ついていないものが標準インストールのPython 3です。

~$ python3
python3                  python36-jamesh.pydoc3   python3-jsondiff         python3-jsonschema
python3.6                python36-jamesh.python3  python3-jsonpatch        python3m
python36-jamesh.pip3     python3.6m               python3-jsonpointer      

利用方法

python36-jamesh.がついた方のコマンドを利用します。pipコマンドも使えます。

~$ python36-jamesh.pip3 --version
pip 9.0.1 from /snap/python36-jamesh/20/lib/python3.6/site-packages (python 3.6)

~$ python36-jamesh.pip3 list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.1)
setuptools (28.8.0)
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

モジュールを追加したい場合は--userで
~$ python36-jamesh.pip3 install six --user

~$ python36-jamesh.python3 
Python 3.6.4 (default, Jan 24 2018, 06:03:07) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Snap、超便利!