Slide 1

Slide 1 text

Anaconda と Miniconda はんなりPython #2 2018/01/19  masayuki14 / reserve-docs

Slide 2

Slide 2 text

自己紹介 @masayuki14 Twitter GitHub Hatena  masayuki14 / reserve-docs

Slide 3

Slide 3 text

自己紹介 はんなりPython運営 Python初心者 主夫 パートタイムプログラマ スプーキーズアンバサダー  masayuki14 / reserve-docs

Slide 4

Slide 4 text

スプーキーズ@京都 ソシャゲ ✕ ボドゲ  masayuki14 / reserve-docs

Slide 5

Slide 5 text

スプーキーズ@京都 ソシャゲ スマホ向け向け超戦略的シミュレーションRPG キングダム −英雄の系譜−  masayuki14 / reserve-docs

Slide 6

Slide 6 text

スプーキーズ@京都 ボドゲ  masayuki14 / reserve-docs

Slide 7

Slide 7 text

スプーキーズ@京都 メンバー募集中 http://spookies.co.jp/  masayuki14 / reserve-docs

Slide 8

Slide 8 text

今日する話 Anaconda と Miniconda  masayuki14 / reserve-docs

Slide 9

Slide 9 text

Anacondaとは Anaconda はデータサイエンス向けに作成された Pythonパッケージ 科学技術計算など数多くのモジュールやツールが独 自の形式で同梱されている  masayuki14 / reserve-docs

Slide 10

Slide 10 text

at macOS, Linux Anaconda を使わなくとも、通常の pip コマンドでも 簡単に環境を構築できる at Windows 機械学習などのためにPython を使用するなら、多く のモジュールがデフォルトでインストールされる Anaconda はとても便利  masayuki14 / reserve-docs

Slide 11

Slide 11 text

注意点 Anaconda は一部に独自技術を使用している 公式パッケージで利用できないものがある 標準的な Pythonの 仮想環境 を利用できない 専用の Conda コマンド を利用する必要がある  masayuki14 / reserve-docs

Slide 12

Slide 12 text

Minicondaとは Anaconda を最小限の構成にしたもの  masayuki14 / reserve-docs

Slide 13

Slide 13 text

Conda コマンド パッケージの管理 pip の代わりに使う pip でもインストールできる バージョンの管理 pyenv の代わりにつかう 仮想環境管理 virtualenv/venv の代わりに使う  masayuki14 / reserve-docs

Slide 14

Slide 14 text

Conda 最高  masayuki14 / reserve-docs

Slide 15

Slide 15 text

まとめ Minicondaの方が軽量 データサイエンスやるならMinicondaを使う なれないうちは Conda コマンドだけ使う  masayuki14 / reserve-docs

Slide 16

Slide 16 text

Minicondaを うごかす  masayuki14 / reserve-docs

Slide 17

Slide 17 text

Dockerで動かす # Dockerfile FROM python:latest # Install miniconda to /miniconda RUN curl -LO 'https://repo.continuum.io/miniconda/Miniconda3-late RUN bash Miniconda3-latest-Linux-x86_64.sh -b -p /miniconda ENV PATH=/miniconda/bin:${PATH} RUN conda update -y conda RUN conda install -y conda-build RUN conda update -y conda-build $ docker build -t miniconda . $ docker run -it --rm miniconda /bin/bash  masayuki14 / reserve-docs

Slide 18

Slide 18 text

チュートリア ルをやる https://conda.io/docs/user-guide/tutorials/build- pkgs-skeleton.html  masayuki14 / reserve-docs

Slide 19

Slide 19 text

 masayuki14 / reserve-docs

Slide 20

Slide 20 text

Building conda packages with conda skeleton すでにPyPI上で利用可能なPythonモジュール用の condaパッケージを構築する  masayuki14 / reserve-docs

Slide 21

Slide 21 text

PyPI the Python Package Index pythonパッケージのリポジトリ 登録すると pip install XXX でインストールで きる  masayuki14 / reserve-docs

Slide 22

Slide 22 text

1. skelton コマンド実行 pyinstrument ディレクトリが作られ meta.yaml ができた $ cd $ conda skeleton pypi pyinstrument  masayuki14 / reserve-docs

Slide 23

Slide 23 text

2. build.sh bld.bat のダ ウンロード $ cd pyinstrument $ curl -L 'https://conda.io/docs/_downloads/build1.sh' -o build.s $ curl -L 'https://conda.io/docs/_downloads/bld.bat' -o bld.bat  masayuki14 / reserve-docs

Slide 24

Slide 24 text

conda-build でパッケー ジを作成 $ cd ../ $ conda-build pyinstrument  masayuki14 / reserve-docs

Slide 25

Slide 25 text

Error でた いろいろ探すも解決せず。 $ conda-build pyinstrument Adding in variants from internal_defaults INFO:conda_build.variants:Adding in variants from internal_defaul Attempting to finalize metadata for pyinstrument INFO:conda_build.metadata:Attempting to finalize metadata for pyi Solving environment: failed ...  masayuki14 / reserve-docs

Slide 26

Slide 26 text

Issue 報告 同じような問題のIssueが立っていたので追記する。 https://github.com/conda/conda- build/issues/2628#issuecomment-358836316  masayuki14 / reserve-docs

Slide 27

Slide 27 text

Issue 報告  masayuki14 / reserve-docs

Slide 28

Slide 28 text

6分後回答きた  masayuki14 / reserve-docs

Slide 29

Slide 29 text

6分後回答きた $ conda skeleton pypi --recursive pyinstrument を使え!とのこと  masayuki14 / reserve-docs

Slide 30

Slide 30 text

やっぱりダメ  masayuki14 / reserve-docs

Slide 31

Slide 31 text

ということで今回はこれ まで  masayuki14 / reserve-docs

Slide 32

Slide 32 text

今後のこと  masayuki14 / reserve-docs

Slide 33

Slide 33 text

チュートリアルの突破を 目指す  masayuki14 / reserve-docs

Slide 34

Slide 34 text

チュートリアルのドキュ メントを修正してPRだす  masayuki14 / reserve-docs

Slide 35

Slide 35 text

マージされる  masayuki14 / reserve-docs

Slide 36

Slide 36 text

次の人がうまくいく  masayuki14 / reserve-docs

Slide 37

Slide 37 text

今日は失敗談でした  masayuki14 / reserve-docs

Slide 38

Slide 38 text

まだPythonのコードは 書いてない  masayuki14 / reserve-docs

Slide 39

Slide 39 text

ありがとうございました  masayuki14 / reserve-docs