著作権 © 2001-2024 Python ソフトウェア財団。無断転載を禁じます。
著作権およびライセンス情報の詳細については、このファイルの最後を参照してください。
コンテンツ
CPython 開発に貢献するための詳細な手順については、開発者ガイドを参照してください。
インストール可能な Python キットと Python の使用に関する情報は、python.org で入手できます。
Unix、Linux、BSD、macOS、および Cygwin の場合:
./configure 作る テストを行う sudo メイクインストール
これにより、Python がpython3
としてインストールされます。
多くのオプションをconfigureスクリプトに渡すことができます。詳細については、 ./configure --help
を実行してください。 macOS の大文字と小文字を区別しないファイル システムおよび Cygwin では、実行可能ファイルはpython.exe
と呼ばれます。それ以外の場合は単なるpython
です。
完全な Python インストールをビルドするには、ビルド プラットフォームと構成オプションに応じて、さまざまな追加のサードパーティ ライブラリを使用する必要があります。すべての標準ライブラリ モジュールがすべてのプラットフォームでビルド可能または使用できるわけではありません。さまざまな Linux ディストリビューションおよび macOS の依存関係に関する最新の詳細情報については、開発者ガイドの「依存関係のインストール」セクションを参照してください。
macOS では、macOS フレームワークとユニバーサル ビルドに関連する追加の構成オプションとビルド オプションがあります。 Mac/README.rstを参照してください。
Windows の場合は、PCbuild/readme.txt を参照してください。
Windows インストーラーを構築するには、Tools/msi/README.txt を参照してください。
必要に応じて、サブディレクトリを作成し、そこからconfigureを呼び出すことができます。例えば:
mkdirのデバッグ CDデバッグ ../configure --with-pydebug 作る テストを行う
(最上位ディレクトリでもビルドした場合、これは失敗します。最初に最上位ディレクトリでmake clean
実行する必要があります。)
Python の最適化されたビルドを取得するには、 make
実行する前にconfigure --enable-optimizations
。これにより、プロファイル ガイド付き最適化 (PGO) が有効になるようにデフォルトのメイク ターゲットが設定され、一部のプラットフォームでリンク時間最適化 (LTO) を自動有効にするために使用される場合があります。詳細については、以下のセクションを参照してください。
PGO は、GCC または Clang コンパイラの最新バージョンを利用します。これを使用すると、 configure --enable-optimizations
を使用するか、configure フラグに関係なくmake profile-opt
手動で実行することによって、最適化されたビルド プロセスが次の手順を実行します。
Python ディレクトリ全体から、以前のコンパイルで生じた可能性のある一時ファイルが削除されます。
各フレーバーに適切なコンパイラ フラグを使用して、インストルメント化されたバージョンのインタプリタが構築されます。これは単なる中間ステップであることに注意してください。この手順で生成されたバイナリは、内部にプロファイリング命令が埋め込まれているため、実際のワークロードには適していません。
インストルメント化されたインタープリターが構築された後、Makefile はトレーニング ワークロードを実行します。これは、インタープリタの実行をプロファイリングするために必要です。また、このステップで表示される可能性のある出力 (stdout と stderr の両方) が抑制されることにも注意してください。
最後のステップは、インストルメントされたインタプリタから収集された情報を使用して、実際のインタプリタを構築することです。最終結果は、最適化された Python バイナリになります。配布または実稼働環境のインストールに適しています。
configure の--with-lto
フラグによって有効になります。 LTO は、最終的な実行可能ファイルまたは共有ライブラリをビルドするときに、最近のコンパイラ ツールチェーンの機能を利用して、任意の.o
ファイル境界を越えて最適化して、さらなるパフォーマンス向上を実現します。
変更点の包括的な概要は、「Python 3.14 の新機能」ドキュメントに記載されています。より詳細な変更ログについては、「Misc/NEWS」を参照してください。ただし、変更の完全な説明はコミット履歴からのみ収集できます。
Python の複数のバージョンをインストールする場合は、以下の「複数のバージョンのインストール」というタイトルのセクションを参照してください。
Python 3.14 のドキュメントはオンラインにあり、毎日更新されます。
より高速にアクセスできるように、さまざまな形式でダウンロードすることもできます。ドキュメントは HTML、PDF、および reStructuredText 形式でダウンロードできます。後者のバージョンは主にドキュメントの作成者、翻訳者、および特別なフォーマット要件を持つ人々を対象としています。
Python のドキュメントの作成については、Doc/README.rst を参照してください。
インタプリタをテストするには、最上位ディレクトリでmake test
と入力します。テスト セットは何らかの出力を生成します。通常、インポートできないオプション機能が原因でスキップされたテストに関するメッセージは無視してかまいません。失敗したテストに関するメッセージが出力される場合、またはトレースバックまたはコア ダンプが生成される場合は、何か問題があります。
デフォルトでは、テストでディスク領域やメモリなどのリソースが過剰に使用されることが防止されます。これらのテストを有効にするには、 make buildbottest
実行します。
いずれかのテストが失敗した場合は、失敗したテストを冗長モードで再実行できます。たとえば、 test_os
とtest_gdb
が失敗した場合は、次を実行できます。
make test TESTOPTS="-v test_os test_gdb"
障害が解決せず、環境ではなく Python に問題があると思われる場合は、バグ レポートを提出し、そのコマンドからの関連する出力を含めて問題を示すことができます。
テストの実行の詳細については、「テストの実行と作成」を参照してください。
Unix および Mac システムで、同じインストール プレフィックス (configure スクリプトの--prefix
引数) を使用して複数のバージョンの Python をインストールする場合は、プライマリ Python 実行可能ファイルが別のバージョンのインストールによって上書きされないように注意する必要があります。 make altinstall
使用してインストールされたすべてのファイルとディレクトリにはメジャー バージョンとマイナー バージョンが含まれているため、共存できます。 make install
では、 ${prefix ${prefix}/bin/python3.X
${prefix}/bin/python3
も作成されます。同じプレフィックスを使用して複数のバージョンをインストールする場合は、どのバージョン (存在する場合) が「プライマリ」バージョンであるかを決定する必要があります。 make install
使用してそのバージョンをインストールします。 make altinstall
を使用して他のバージョンをすべてインストールします。
たとえば、3.14 をプライマリ バージョンとして Python 2.7、3.6、および 3.14 をインストールする場合は、3.14 ビルド ディレクトリでmake install
実行し、その他のディレクトリでmake altinstall
実行します。
Python 3.14 リリースの詳細については、PEP 745 を参照してください。
著作権 © 2001-2024 Python ソフトウェア財団。無断転載を禁じます。
著作権 © 2000 BeOpen.com。無断転載を禁じます。
著作権 © 1995-2001 Corporation for National Research Initiatives。無断転載を禁じます。
著作権 © 1991-1995 スティヒティング数学センター。無断転載を禁じます。
このソフトウェアの歴史、使用条件、およびすべての保証の免責事項については、ライセンスを参照してください。
この Python ディストリビューションには GNU General Public License (GPL) コードが含まれていないため、独自のプロジェクトで使用される可能性があります。一部の GNU コードへのインターフェイスはありますが、これらは完全にオプションです。
ここで参照されるすべての商標は、それぞれの所有者の財産です。