推奨ツール¶
Page Status: | Complete |
---|---|
Last Reviewed: | 2016-06-24 |
Python パッケージングとインストールについてはよく知っていて、単に現在どのツールが推奨されているか知りたいだけなら、ここにその情報がある。
推奨インストールツール¶
推奨パッケージングツール¶
- プロジェクトを定義して Source Distributions を作るには、setuptools を使う。 [5] [6]
- Wheels を作るには、wheel project から利用できる setuptools 拡張
bdist_wheel
を使う。プロジェクトがバイナリ拡張を含む場合、これは特に有用だ。[7] - PyPI へ配布物をアップロードするには、 twine を使う。
[1] | 場合によっては、 easy_install (setuptools に含まれる)
を選ぶことになるかもしれない。例えば、(pip がサポートしない)
Eggs からインストールする必要がある場合だ。詳しい解説は pip vs easy_install を見よ。 |
[2] | PEP 453 が accept されたので、Python 3.4 以降のほとんどの環境で pip がデフォルトで利用できる。pip が選ばれた理由については、PEP 453 の rationale セクション を見よ。 |
[3] | get-pip.py と virtualenv は wheel をインストールするが、ensurepip と venv は今のところそうではない。また、各種 Linux ディストリビューションでよく見られる “python-pip” パッケージは今のところ “python-wheel” に依存していない。 |
[4] | Python 3.4 以降、 venv は pip がインストールされた仮想環境を作るので、virtualenv と同等になる。ただし、バージョン間の一貫性が必要なユーザには virtualenv の使用を勧める。 |
[5] |
|
[6] | distribute (setuptools のフォーク)は 2013 年 6 月に setuptools へマージされたので、setuptools がパッケージングのデフォルトの選択肢となった。 |
[7] | PyPI は今のところ Windows および Mac OS X 用の wheels のみを受理しており、またそれらは python.org で提供されるバイナリインストーラと互換であるべきとされる。wheel compatibility tagging scheme が改善されるまで、Linux 用 wheels は受理されない。 |