11

Python 標準ライブラリのどの部分が利用可能であることが絶対に保証されているか、ディストリビューションによってはどの部分がインストールされていない可能性があるかを知りたいです。

この質問を見たことがありますが、探している答えが得られません。

これらのモジュールは常に利用できるとは限らず、数学モジュールは常に利用可能であることを認識しています。他のモジュールはどうですか?利用できることが保証されている数学以外のモジュールはありますか?

編集: sys モジュールも常に利用可能です

4

1 に答える 1

5

標準のPython実装(CPython)について話している場合は、http://docs.python.org/3/library/index.htmlページに、それが提供するモジュールが一覧表示されます(Pythonのバージョンは上部にあります。ページ)。

これらはPython実装に含まれる標準モジュールですが、一部はオペレーティングシステム固有であるか、他のプラットフォームコンポーネントに依存している場合があります。これは通常、そのような依存関係を持つモジュールのドキュメントに記載されています。例: http ://docs.python.org/3/library/posix.html –上部に「Platform:POSIX」アノテーションがあります。

他の依存関係はそれほど明示的ではないかもしれません– http://docs.python.org/3/library/sqlite3.htmlは、このモジュールがPythonビルド中にsqlite3が利用可能であった場合にのみビルドされるとは言いませんが、それは可能です。予想。

とにかく、Python標準ライブラリリファレンスは常に開始するのに最適な場所です。モジュールのドキュメントにプラットフォームについて何も記載されておらず、外部ライブラリまたはプラットフォーム固有のメカニズムに依存していることを示唆しているものがない場合は、安全に使用できると考えることができます。しかし、私たち他の人は言っていました–誰でも彼のPythonビルドから何でも自由に削除できます。

標準ライブラリにないものはすべてPythonインストールでオプションと見なす必要がありますが、http://pypi.python.org/pypiの「purepython」モジュール、標準ライブラリの一部のバイナリモジュールよりもターゲットオーディエンスに利用できる可能性があります。 。

于 2012-11-11T20:10:04.827 に答える