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

LL2018 LT Pythonパッケージマネージャーはどれがおすすめ?

LL2018 LT Pythonパッケージマネージャーはどれがおすすめ?

Avatar for Atsushi Odagiri

Atsushi Odagiri

August 26, 2018
Tweet

More Decks by Atsushi Odagiri

Other Decks in Programming

Transcript

  1. PEP(Python Enhancement Proposals) パッケージ関連のPEP • Metadata for Python Software Packages

    • The Wheel Binary Package Format 1.0 • Version Identification and Dependency Specification • Dependency specification for Python Software Packages • Specifying Minimum Build System Requirements for Python Projects • etc
  2. PyPA (Python Packaging Authority) パッケージングツールを管理するグループ • pip パッケージインストーラー • virtualenv

    仮想Python環境作成 • setuptools パッケージャー • wheel パッケージャー(setuptoolsのアドオン) • twine パッケージアップローダー • packaging ライブラリ • distlib ライブラリ
  3. pipを使い始めるまで Long long ago $ python ez_setup.py $ easy_install pip

    $ pip install virtualenv $ virtualenv venv $ . venv/bin/activate (venv) $ pip --version
  4. pipを使い始めるまで(get-pip.py) $ python get-pip.py $ pip --version or $ python

    get-pip.py --user $ export PATH=$HOME/.local/bin:$PATH $ pip --version