Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AnacondaAndMiniconda

4f38f9a2ec752ffc095fac2fe2c7c400?s=47 Masa
February 12, 2018

 AnacondaAndMiniconda

はんなりPython#2 2018/01/19
AnacondaとMinicondaについて入門者向け解説

4f38f9a2ec752ffc095fac2fe2c7c400?s=128

Masa

February 12, 2018
Tweet

More Decks by Masa

Other Decks in Programming

Transcript

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

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

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

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

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

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

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

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

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

  10. at macOS, Linux Anaconda を使わなくとも、通常の pip コマンドでも 簡単に環境を構築できる at Windows

    機械学習などのためにPython を使用するなら、多く のモジュールがデフォルトでインストールされる Anaconda はとても便利  masayuki14 / reserve-docs
  11. 注意点 Anaconda は一部に独自技術を使用している 公式パッケージで利用できないものがある 標準的な Pythonの 仮想環境 を利用できない 専用の Conda

    コマンド を利用する必要がある  masayuki14 / reserve-docs
  12. Minicondaとは Anaconda を最小限の構成にしたもの  masayuki14 / reserve-docs

  13. Conda コマンド パッケージの管理 pip の代わりに使う pip でもインストールできる バージョンの管理 pyenv の代わりにつかう

    仮想環境管理 virtualenv/venv の代わりに使う  masayuki14 / reserve-docs
  14. Conda 最高  masayuki14 / reserve-docs

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

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

  17. 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
  18. チュートリア ルをやる https://conda.io/docs/user-guide/tutorials/build- pkgs-skeleton.html  masayuki14 / reserve-docs

  19.  masayuki14 / reserve-docs

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

    / reserve-docs
  21. PyPI the Python Package Index pythonパッケージのリポジトリ 登録すると pip install XXX

    でインストールで きる  masayuki14 / reserve-docs
  22. 1. skelton コマンド実行 pyinstrument ディレクトリが作られ meta.yaml ができた $ cd $

    conda skeleton pypi pyinstrument  masayuki14 / reserve-docs
  23. 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
  24. conda-build でパッケー ジを作成 $ cd ../ $ conda-build pyinstrument 

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

  27. Issue 報告  masayuki14 / reserve-docs

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

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

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

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

  32. 今後のこと  masayuki14 / reserve-docs

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

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

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

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

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

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

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