UbuntuでPython 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、超便利!