From 94699db04539cb7ff3f3955365143af35c87ccf9 Mon Sep 17 00:00:00 2001 From: moto kawasaki Date: Sat, 3 Feb 2024 08:01:58 +0100 Subject: [PATCH 1/5] Translated using Weblate (Japanese) Currently translated at 79.8% (2717 of 3403 strings) Translated using Weblate (Japanese) Currently translated at 78.9% (2688 of 3403 strings) Translated using Weblate (Japanese) Currently translated at 80.5% (2688 of 3336 strings) Co-authored-by: moto kawasaki Translate-URL: https://hosted.weblate.org/projects/pypa/packaging-python-org/ja/ Translation: pypa/packaging.python.org --- locales/ja/LC_MESSAGES/messages.po | 1047 ++++++++++++++++++++-------- 1 file changed, 763 insertions(+), 284 deletions(-) diff --git a/locales/ja/LC_MESSAGES/messages.po b/locales/ja/LC_MESSAGES/messages.po index d6c1adc2e..edd18294d 100644 --- a/locales/ja/LC_MESSAGES/messages.po +++ b/locales/ja/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-01-26 02:26+0000\n" -"PO-Revision-Date: 2024-01-31 06:01+0000\n" +"PO-Revision-Date: 2024-02-03 07:01+0000\n" "Last-Translator: moto kawasaki \n" "Language-Team: Japanese \n" @@ -59,10 +59,10 @@ msgid "" "read the :ref:`style guide `." msgstr "" "|PyPUG| のほとんどの作業は `プロジェクトのGitHubリポジトリ`__ で行われます。" -"手始めに `未解決の問題`__ のリストをチェックアウトして(改善策の) " -"`プルリクエスト`__ を送ってください。もしあなたがこのガイドに何かを書き加えた" -"り編集したりするつもりなら、:ref:`スタイルガイド " -"`__を読みましょう。" +"手始めに `未解決の問題`__ のリストをチェックアウトして(改善策の) `プルリクエ" +"スト`__ を送ってください。もしあなたがこのガイドに何かを書き加えたり編集した" +"りするつもりなら、:ref:`スタイルガイド `__を読みま" +"しょう。" #: ../source/contribute.rst:25 msgid "" @@ -761,7 +761,7 @@ msgid "Unix (including Linux and macOS)" msgstr "Unix (LinuxとmacOSを含む)" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:531 ../source/key_projects.rst:572 msgid "pex" msgstr "pex" @@ -2570,7 +2570,8 @@ msgstr "" "に、:term:`プロジェクト `の単位で示された仲間内または非公式の :term:" "`パッケージ索引 `。" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "プロジェクト" @@ -4812,8 +4813,9 @@ msgstr "" msgid "" "Now you'll create a PyPI `API token`_ so you will be able to securely upload " "your project." -msgstr "次に PyPI の `API トークン`_ " -"を作成して、プロジェクトを安全にアップロードできるようにしましょう。" +msgstr "" +"次に PyPI の `API トークン`_ を作成して、プロジェクトを安全にアップロードでき" +"るようにしましょう。" #: ../source/guides/distributing-packages-using-setuptools.rst:655 msgid "" @@ -5236,6 +5238,7 @@ msgstr "" "に対してこのURLをインストーラの設定に加えるように指示するだけです。" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." @@ -5299,10 +5302,12 @@ msgstr "" "完全なミラー(複製)を手元に置くオプションを提供します。" #: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "pipによるキャッシュ" #: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" @@ -5311,6 +5316,7 @@ msgstr "" "て素早くインストールするためのいくつもの機能を提供します。" #: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " @@ -5321,6 +5327,7 @@ msgstr "" "ンストール ` 。" #: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" @@ -5565,7 +5572,7 @@ msgstr "" "たツールチェーンと互換性がないかもしれません。" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:678 ../source/key_projects.rst:808 msgid "Spack" msgstr "Spack" @@ -7872,14 +7879,13 @@ msgid "" "that do not include this extra file. To avoid this, you can add the compile-" "time argument ``/d2FH4-``. Recent versions of Python may include this file." msgstr "" -"注意: Visual Studio 2019 " -"またはこれ以降のバージョンを使う場合には、あなたの拡張モジュールは、2015 " -"までのそれ以前のバージョンで依存していた ``VCRUNTIME140.dll`` に加えて、" -"\"追加的な\" ファイルである ``VCRUNTIME140_1.dll`` にも依存するでしょう。" -"この追加のファイルを同梱していないバージョンの CPython 上であなたの拡張モジュ" -"ールを使う場合には、要求事項が追加されることになります。コンパイル時に引数 " -"``/d2FH4`` を追加しておくことで、これを避けることができます。" -"最近のバージョンの Python ならこのファイルを同梱しているかもしれません。" +"注意: Visual Studio 2019 またはこれ以降のバージョンを使う場合には、あなたの拡" +"張モジュールは、2015 までのそれ以前のバージョンで依存していた ``VCRUNTIME140." +"dll`` に加えて、\"追加的な\" ファイルである ``VCRUNTIME140_1.dll`` にも依存す" +"るでしょう。この追加のファイルを同梱していないバージョンの CPython 上であなた" +"の拡張モジュールを使う場合には、要求事項が追加されることになります。コンパイ" +"ル時に引数 ``/d2FH4`` を追加しておくことで、これを避けることができます。最近" +"のバージョンの Python ならこのファイルを同梱しているかもしれません。" #: ../source/guides/packaging-binary-extensions.rst:326 msgid "" @@ -8122,20 +8128,19 @@ msgid "" "if packages in your namespace only ever need to support Python 3 and " "installation via ``pip``." msgstr "" -"`組み込みの名前空間パッケージ`_ を用いる方法。この種の名前空間パッケージは " -":pep:`420` で定義されていて、 Python 3.3 " -"およびそれ以降で利用することができます。パッケージ中の名前空間が Python 3 " -"だけをサポートすればよくて ``pip`` " -"でインストールするのであれば、これが推奨される方法です。" +"`組み込みの名前空間パッケージ`_ を用いる方法。この種の名前空間パッケージは :" +"pep:`420` で定義されていて、 Python 3.3 およびそれ以降で利用することができま" +"す。パッケージ中の名前空間が Python 3 だけをサポートすればよくて ``pip`` でイ" +"ンストールするのであれば、これが推奨される方法です。" #: ../source/guides/packaging-namespace-packages.rst:71 msgid "" "Use `legacy namespace packages`_. This comprises `pkgutil-style namespace " "packages`_ and `pkg_resources-style namespace packages`_." msgstr "" -"`レガシー名前空間パッケージ群`_ を使ってください。これは`pkgutil " -"型の名前空間パッケージ`_ および `pkg_resources 型の名前空間パッケージ`_ " -"から構成されています。" +"`レガシー名前空間パッケージ群`_ を使ってください。これは`pkgutil 型の名前空間" +"パッケージ`_ および `pkg_resources 型の名前空間パッケージ`_ から構成されてい" +"ます。" #: ../source/guides/packaging-namespace-packages.rst:75 msgid "Native namespace packages" @@ -8200,8 +8205,9 @@ msgstr "" msgid "" "A complete working example of two native namespace packages can be found in " "the `native namespace package example project`_." -msgstr "ふたつの名前空間パッケージの完全な動作例は、 " -"`組み込みの名前空間パッケージの使用例プロジェクト`_ にあります。" +msgstr "" +"ふたつの名前空間パッケージの完全な動作例は、 `組み込みの名前空間パッケージの" +"使用例プロジェクト`_ にあります。" #: ../source/guides/packaging-namespace-packages.rst:151 msgid "" @@ -8305,8 +8311,9 @@ msgstr "" msgid "" "A complete working example of two pkgutil-style namespace packages can be " "found in the `pkgutil namespace example project`_." -msgstr "pkgutil 型の名前空間パッケージのふたつの動作例が `pkgutil " -"型名前空間を例示するプロジェクト`_ にあります。" +msgstr "" +"pkgutil 型の名前空間パッケージのふたつの動作例が `pkgutil 型名前空間を例示す" +"るプロジェクト`_ にあります。" #: ../source/guides/packaging-namespace-packages.rst:217 msgid "pkg_resources-style namespace packages" @@ -8375,8 +8382,8 @@ msgid "" "A complete working example of two pkg_resources-style namespace packages can " "be found in the `pkg_resources namespace example project`_." msgstr "" -"pkg_resources 型の名前空間パッケージの動作可能な二つの例が `pkg_resources " -"型名前空間例示プロジェクト`_ で見つかるはずです。" +"pkg_resources 型の名前空間パッケージの動作可能な二つの例が `pkg_resources 型" +"名前空間例示プロジェクト`_ で見つかるはずです。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:3 msgid "" @@ -8396,13 +8403,11 @@ msgid "" msgstr "" "`GitHub Actions CI/CD`_ を使うと、 GitHub プラットフォームで何かイベントが発" "生するたびに一連のコマンドを実行することができます。よくある選択のひとつは、 " -"``push`` " -"イベントを引き金にしてあるワークフローを行うというものです。このガイドでは、" -"タグ付きのコミットが push されるたびに Python " -"配布物を公開するやり方をお見せします。それには `pypa/gh-action-pypi-publish " -"GitHub Action`_ を使って出版 します。また、" -"一時的な格納やソースコード配布物のダウンロードのためにGitHubの `upload-" -"artifact`_ と `download-artifact`_ を使います。" +"``push`` イベントを引き金にしてあるワークフローを行うというものです。このガイ" +"ドでは、タグ付きのコミットが push されるたびに Python 配布物を公開するやり方" +"をお見せします。それには `pypa/gh-action-pypi-publish GitHub Action`_ を使っ" +"て出版 します。また、一時的な格納やソースコード配布物のダウンロード" +"のためにGitHubの `upload-artifact`_ と `download-artifact`_ を使います。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:17 msgid "" @@ -8431,13 +8436,13 @@ msgid "" "doc:`devpi `, you may need to provide a username/password " "combination." msgstr "" -"このガイド文書は、`GitHub Actions CI/CD`_ に接続するために PyPI の " -"`信頼ある出版`_ の実装に依存しています。これは、生成されるトークンが各プロジ" -"ェクトでそれぞれ独立に作成されて自動的に期限切れになるというセキュリティ上の" -"理由から推奨されています。さもなければ、 PyPI と TestPyPI の両方について `" -"API トークン`_ を生成する必要があるでしょう。:doc:`devpi ` " -"のような第三者パーティのインデックス向けに出版 する場合には、ユーザ" -"名とパスワードの組み合わせを提供する必要があるかもしれません。" +"このガイド文書は、`GitHub Actions CI/CD`_ に接続するために PyPI の `信頼ある" +"出版`_ の実装に依存しています。これは、生成されるトークンが各プロジェクトでそ" +"れぞれ独立に作成されて自動的に期限切れになるというセキュリティ上の理由から推" +"奨されています。さもなければ、 PyPI と TestPyPI の両方について `API トークン" +"`_ を生成する必要があるでしょう。:doc:`devpi ` のような第三者" +"パーティのインデックス向けに出版 する場合には、ユーザ名とパスワード" +"の組み合わせを提供する必要があるかもしれません。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:33 msgid "" @@ -8448,11 +8453,11 @@ msgid "" "pre-existing project, if you are its owner." msgstr "" "このガイドではPyPIとTestPyPIの両方へのアップロードを実証しますので、ふたつの" -"信頼あるパブリッシャが設定されていることが必要になるでしょう。以下に示すステ" -"ップによって、新しい :term:`PyPI プロジェクト ` 用の \" " -"ペンディングされた\" パブリッシャ群を作成する手順を一通りお見せします。しかし" -"ながら、あなたが所有者であるならば、任意の既存プロジェクトに `信頼ある出版`_ " -"を追加することが可能でもあります。" +"信頼あるパブリッシャが設定されていることが必要になるでしょう。以下に示すス" +"テップによって、新しい :term:`PyPI プロジェクト ` 用の \" ペンディン" +"グされた\" パブリッシャ群を作成する手順を一通りお見せします。しかしながら、あ" +"なたが所有者であるならば、任意の既存プロジェクトに `信頼ある出版`_ を追加する" +"ことが可能でもあります。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:42 msgid "" @@ -8489,11 +8494,11 @@ msgid "" msgstr "" "新しい :term:`PyPI プロジェクト ` 向けに発行したいと思う名前を " "(``setup.cfg`` か ``pyproject.toml`` の中の ``名称 `` の値として)、" -"GitHub のリポジトリ所有者の名称 (org または user) と、リポジトリの名称と、 ``" -".github/`` フォルダの下のリリースワークフローの名称を記入するには、 :ref:`" -"ワークフロー定義 ` をみてください。最後に、" -"これからリポジトリ内に設定しようとするGutHub 環境 (``pypi``) " -"の名称を追加してください。トラステッドパブリッシャを登録してください。" +"GitHub のリポジトリ所有者の名称 (org または user) と、リポジトリの名称と、 " +"``.github/`` フォルダの下のリリースワークフローの名称を記入するには、 :ref:`" +"ワークフロー定義 ` をみてください。最後に、これからリポ" +"ジトリ内に設定しようとするGutHub 環境 (``pypi``) の名称を追加してください。ト" +"ラステッドパブリッシャを登録してください。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:61 msgid "" @@ -8653,8 +8658,8 @@ msgid "" "download/sigstore/>`_." msgstr "" "以下に述べるジョブは、`CPython ` " -"に署名するのに使われる`_ ものと同じアーティファクトである `Sigstore`_ " -"を使って配布パッケージに署名します。" +"に署名するのに使われる`_ ものと同じアーティファクトである `Sigstore`_ を使っ" +"て配布パッケージに署名します。" #: ../source/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst:166 msgid "" @@ -8805,9 +8810,9 @@ msgid "" "instead placing the following in the project's :file:`setup.cfg` file " "(replacing \"package\" with the import name of the package):" msgstr "" -"setuptools 46.4.0 のリリースでは、代わりに次のものを :file:`setup.cfg` " -"ファイルに置くことで同じことを達成できています (\"package\" " -"をパッケージをインポートする際の名前で置き換えてください) :" +"setuptools 46.4.0 のリリースでは、代わりに次のものを :file:`setup.cfg` ファイ" +"ルに置くことで同じことを達成できています (\"package\" をパッケージをインポー" +"トする際の名前で置き換えてください) :" #: ../source/guides/single-sourcing-package-version.rst:49 msgid "" @@ -9498,6 +9503,8 @@ msgstr "" "として PyPI へアップロードすることができるでしょう。" #: ../source/guides/supporting-windows-using-appveyor.rst:146 +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 msgid "Additional notes" msgstr "補遺" @@ -9849,11 +9856,10 @@ msgid "" "(which pip doesn't support). For a detailed breakdown, see :ref:`pip vs " "easy_install`." msgstr "" -"例えば (pip がサポートしていない) :term:`Eggs ` " -"からインストールする必要がある場合など、 (:ref:`setuptools` 由来の) " -"``easy_install`` " -"を使いたくなる場合もあるでしょう、どちらを使うべきかの詳細については、 :ref:`" -"pip vs easy_install` を見てください。" +"例えば (pip がサポートしていない) :term:`Eggs ` からインストールする必" +"要がある場合など、 (:ref:`setuptools` 由来の) ``easy_install`` を使いたくなる" +"場合もあるでしょう、どちらを使うべきかの詳細については、 :ref:`pip vs " +"easy_install` を見てください。" #: ../source/guides/tool-recommendations.rst:80 msgid "" @@ -10610,6 +10616,7 @@ msgid "python, packaging, guide, tutorial" msgstr "python ・ パッケージング・ガイド・チュートリアル" #: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Pythonパッケージユーザーガイド(Python Packaging User Guide)" @@ -10812,11 +10819,11 @@ msgstr "" "化されたテストの文脈で) 節約することができ、PyPI のコンテンツデリバリネット" "ワーク (CDN) への負荷を軽減します。" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:35 ../source/key_projects.rst:37 msgid "build" msgstr "ビルド" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:37 ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:42 ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." @@ -10834,11 +10841,11 @@ msgstr "" "``build`` は :pep:`517` 互換の Python パッケージビルダです。Python API と同様" "に、パッケージをビルドする CLI を提供します。" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:49 ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:51 ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `Discord " "#cibuildwheel `__" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:58 ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" @@ -10862,11 +10869,11 @@ msgstr "" "ある組み合わせの全部について :term:`wheels ` をビルドする Python パッ" "ケージです。" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:64 ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:66 ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:71 ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -10894,7 +10901,7 @@ msgstr "" "依存関係を解決したり、パッケージリソースを管理したり、その他の類似の機能を実" "行したりするのに便利です。" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:80 ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -10909,11 +10916,11 @@ msgstr "" "なってはその標準に外れたことになっているものを扱うように言われた時には合理的" "なフォールバック動作も提供しようとしています。" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:91 ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:93 ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." @@ -10921,7 +10928,7 @@ msgstr "" "Python の元々のパッケージングシステムで、Python 2.0 の時点で標準ライブラリに" "追加され 3.12 で削除されました。" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:96 ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -10940,7 +10947,7 @@ msgstr "" "フェイスやサポートするすべてのバージョンの Python のすべてについて設定できる" "機能を提供しています。" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:105 ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -10953,11 +10960,11 @@ msgstr "" "の Python 上であっても setuptools をインポートするか pip を使うと注入されま" "す。" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:114 ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:116 ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" @@ -10965,7 +10972,7 @@ msgstr "" "`説明文書 `__ | `課題リスト `__ | `PyPI `__" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:120 ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ によって" "維持管理されています。" -#: ../source/key_projects.rst:140 +#: ../source/key_projects.rst:140 ../source/key_projects.rst:142 msgid "hatch" msgstr "hatch" -#: ../source/key_projects.rst:142 +#: ../source/key_projects.rst:142 ../source/key_projects.rst:144 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11017,7 +11024,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:146 ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -11032,11 +11039,11 @@ msgstr "" "公開することができます。プラグインシステムがあるので、容易に機能を拡張するこ" "とができます。" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:155 ../source/key_projects.rst:157 msgid "packaging" msgstr "packaging ライブラリ" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:157 ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:162 ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" @@ -11054,7 +11061,7 @@ msgstr "" "パッケージングのための中核的なユーティリティ (としての core utilities があり" "ます)。" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:164 ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -11071,7 +11078,7 @@ msgstr "" "たりそうでなければ依存関係の属性を取り扱うようなこのライブラリの機能をしばし" "ば利用しています。" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:172 ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -11090,10 +11097,11 @@ msgstr "" #: ../source/key_projects.rst:184 #: ../source/specifications/platform-compatibility-tags.rst:142 +#: ../source/key_projects.rst:186 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:186 ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:191 ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." @@ -11111,7 +11119,7 @@ msgstr "" "Python パッケージをインストールするに当たっての最もよく知られたツールで、" "Python の新しめのバージョンには同梱されているもの。" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:194 ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -11122,11 +11130,11 @@ msgstr "" "ド・インストールするための基本的な機能を提供するとともに、コマンドラインイン" "タフェイス (CLI) を通じて広範囲の開発ワークフローに組み込むことができます。" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:202 ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:204 ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__ | `課題リスト `__ | `PyPI " "`__" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:209 ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -11150,7 +11158,7 @@ msgstr "" "txt`` を自動的にインポートすることができ、また、 `safety `_ を使って `Pipfile`_ 中の CVE を確認することができます。" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:214 ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -11164,15 +11172,15 @@ msgstr "" "ることでハッシュ値による依存関係識別子との互換性を確保し、パッケージの依存関" "係先のアンインストールを容易にします。" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:223 ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:225 ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`ソースコード `__" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:227 ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" @@ -11182,11 +11190,11 @@ msgstr "" "ベルの :file:`requirements.txt` ファイルに代わる高レベルのアプリケーション中" "心のファイルです。" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:234 ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:236 ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" @@ -11194,7 +11202,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:240 ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." @@ -11203,7 +11211,7 @@ msgstr "" "こすことなく Python のコマンドラインアプリケーションをインストールし動作させ" "るためのツールです。" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:247 ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" @@ -11212,15 +11220,15 @@ msgstr "" "python.org/issues>`__ | `GitHub `__" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:251 ../source/key_projects.rst:253 msgid "This guide!" msgstr "このガイド!" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:256 ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:258 ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" @@ -11228,7 +11236,7 @@ msgstr "" "`GitHub および説明文書 `__ | `PyPI " "`__" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:261 ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -11242,11 +11250,11 @@ msgstr "" "または :ref:`twine` 経由でこれを呼び出し、そのパッケージに関する説明がきちん" "と PyPI に表示されることを確認します。" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:272 ../source/key_projects.rst:274 msgid "Setuptools" msgstr "Setuptools" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:274 ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:279 ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -11267,11 +11275,11 @@ msgstr "" "もので、特に他のパッケージに依存関係がある場合に、より簡単に Python の :term:" "`配布物 ` をビルドし配布することが可能となります。" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:287 ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "trove-classifiers" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:289 ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:293 ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -11293,7 +11301,7 @@ msgstr "" "し出せるように、プロジェクトの保守者が `プロジェクトを体系的に表現する `_ のに使います。" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:298 ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -11315,11 +11323,11 @@ msgstr "" "pypa/trove-classifiers/issues>`_ に、提案された分類子に関する議論や新しい分類" "子が欲しいという要求に関する議論が公開されています。" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:312 ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:314 ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11329,7 +11337,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:319 ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -11345,10 +11353,11 @@ msgstr "" "頼できるからです。" #: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:331 ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:336 ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -11375,11 +11384,11 @@ msgstr "" "な機能を提供しています。より詳しくは、 :ref:`仮想環境を作って使う ` の節を見てください。" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:348 ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:350 ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" @@ -11387,7 +11396,7 @@ msgstr "" "`説明文書 `__ | `課題リスト `__ | `GitHub `__" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:354 ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " @@ -11397,11 +11406,11 @@ msgstr "" "構成しているコードベース。 `pypi.org `_ にホストされていま" "す。 :ref:`pip` がダウンロードする際のデフォルトのソースです。" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:362 ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:364 ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11411,7 +11420,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:369 ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " @@ -11422,7 +11431,7 @@ msgstr "" "にも、wheel ファイルを作成しインストールするためのコマンドラインユーティリ" "ティを提供します。" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:373 ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -11436,15 +11445,15 @@ msgstr "" "のためのメタデータを確認し、 wheel とメタデータがパッケージないの外部共有ライ" "ブラリに正しくリンクしインクルードするように修正する機能を提供します。" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:382 ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "非 PyPA プロジェクト" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:387 ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:389 ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `PyPI `__ | `GitHub `__" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:394 ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -11466,15 +11475,15 @@ msgstr "" "buildout の設定を作っておけば、後で同じソフトウェアを再生成することができま" "す。" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:401 ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:403 ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr ":doc:`説明文書 `" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:405 ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -11488,7 +11497,7 @@ msgstr "" "て配布している配布物で、とりわけ通常ならバイナリ拡張のインストールが難しいと" "される Windows 用に配布しています。" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:412 ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " @@ -11498,7 +11507,7 @@ msgstr "" "ケージ管理・仮想環境管理・バイナリ拡張のデプロイメントの観点ではこれらのツー" "ルを合わせたような機能を提供します。" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:416 ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -11520,11 +11529,11 @@ msgstr "" "skeleton.html>`__ は、 PyPI から持ってきた Python パッケージのメタデータを修" "正することで conda がインストールできるものにするためのツールです。" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:429 ../source/key_projects.rst:431 msgid "devpi" msgstr "devpi" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:431 ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" @@ -11544,11 +11553,11 @@ msgstr "" "プロクシキャッシュの機能を持ちます。devpi は閲覧と検索が可能なwebインタフェイ" "スも備えています。" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:443 ../source/key_projects.rst:460 msgid "enscons" msgstr "enscons" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:445 ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" @@ -11556,7 +11565,7 @@ msgstr "" ":gh:`ソースコード ` | :gh:`課題リスト ` | `PyPI `__" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:449 ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -11575,11 +11584,11 @@ msgstr "" "パッケージング機能を追加しています。 Enscons は、 :ref:`pip` で自動的にビルド" "された sdist や、enscons から独立した wheel をビルドすることを支援します。" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:464 ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:466 ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" @@ -11587,7 +11596,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:469 ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -11605,11 +11614,11 @@ msgstr "" "パッケージ配布物をステートレスでキャッシュ可能かつ分岐可能にすることを目指し" "ています。一部の研究者が使っていますが、2016 年以降は保守されていません。" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:481 ../source/key_projects.rst:512 msgid "Maturin" msgstr "Maturin" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:483 ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" @@ -11617,7 +11626,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:486 ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " @@ -11628,11 +11637,11 @@ msgstr "" "ドすることができ、それを PyPI にアップロードすることができ、また、 PyPy と " "GraalPy に対する基本的なサポートもあります。" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:494 ../source/key_projects.rst:525 msgid "meson-python" msgstr "meson-python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:496 ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" @@ -11640,7 +11649,7 @@ msgstr "" "`説明文書 `__ | `GitHub " "`__" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:499 ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -11652,15 +11661,15 @@ msgstr "" "ステムとして使うことを可能にします。これは C 言語を含む広範囲の言語をサポート" "しており、最も複雑なビルド設定を記述することが可能になります。" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:509 ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:511 ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "`GitHub `__" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:513 ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" @@ -11670,11 +11679,11 @@ msgstr "" "Python :term:`wheels ` をビルドしテストする一揃いの CI スクリプトで" "す。 :ref:`cibuildwheel` も見てください。" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:519 ../source/key_projects.rst:560 msgid "pdm" msgstr "pdm" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:521 ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11682,7 +11691,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:525 ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." @@ -11690,7 +11699,7 @@ msgstr "" "PDM は近代的な Python パッケージ管理ソフトです。 :pep:`621` で定義されている" "形でプロジェクトのメタデータを :term:`pyproject.toml` に保存します。" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:533 ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11698,7 +11707,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:537 ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -11719,11 +11728,11 @@ msgstr "" "ルを標準の venv に変換したり依存関係をグラフ化したり、あるいはもっと多くをサ" "ポートするツールを内蔵することもできます。" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:549 ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-tools" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:551 ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:555 ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -11751,11 +11760,11 @@ msgstr "" "ること (これは現時点の :ref:`pip` にはない機能です) 、プログラムが従うべき制" "約条件の層を作成することができます。" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:567 ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:569 ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" @@ -11763,7 +11772,7 @@ msgstr "" "`Web サイト `__ | :doc:`説明文書 ` | `GitHub `__" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:573 ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -11776,11 +11785,11 @@ msgstr "" "pip が PyPI に加えて piwheel.org を追加のインデックスとして使うように予め設定" "されています。" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:582 ../source/key_projects.rst:634 msgid "poetry" msgstr "poetry" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:584 ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11788,7 +11797,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:588 ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -11803,11 +11812,11 @@ msgstr "" "を提供します。依存関係に関するメタデータをローカルにキャッシュすることでイン" "ストールや依存関係解決のユーザ体験を高速化しようとしています。" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:598 ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:600 ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" @@ -11831,11 +11840,11 @@ msgstr "" "`pip` でダウンロード・インストールすることもできます。 pypiserver を用いる組" "織では、通常は pypiserver と PyPI の両方からパッケージをダウンロードします。" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:613 ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "PyScaffold" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:615 ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11843,7 +11852,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:619 ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -11859,11 +11868,11 @@ msgstr "" "PyScaffold は、また、既存のプロジェクトにおいてもパッケージングをより簡単にす" "るために使用することができます。" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:631 ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:633 ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:637 ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -11892,11 +11901,11 @@ msgstr "" "`___ (これも PyPI にあります) をインストール" "することができます。" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:648 ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "scikit-build-core" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:650 ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:654 ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" @@ -11935,7 +11944,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:670 ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -11947,7 +11956,7 @@ msgstr "" "ティです。このツールの第一の目標は、Python アプリケーションとコマンドライン" "ツールを素早く簡便に配布できるようにすることです。" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:680 ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__ | `スライド `__" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:685 ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -11978,7 +11987,7 @@ msgstr "" "で科学分野の高パフォーマンスアプリケーションを素早くビルドするために設計され" "ました。" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:693 ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." @@ -11986,11 +11995,11 @@ msgstr "" "Spack は (まだ) PyPI にありませんが、 GitHub からクローンした直後にインストー" "ル作業なしで使用できます。" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:699 ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:701 ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:705 ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -12013,15 +12022,15 @@ msgstr "" "ド管理の側でリリースタグを挿入したり、新しいパッケージを PyPI にアップロード" "することを自動化することができます。" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:712 ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "標準ライブラリ内のプロジェクト群" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:717 ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:719 ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" @@ -12029,7 +12038,7 @@ msgstr "" "`説明文書 `__ | `課題リス" "ト `__" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:722 ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -12041,11 +12050,11 @@ msgstr "" "ほとんどの場合にはエンドユーザがこのモジュールを使うことはなく、どちらかと言" "えば Python 配布物のビルドの際に使われるでしょう。" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:731 ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:733 ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" @@ -12053,7 +12062,7 @@ msgstr "" "`説明文書 `__ | `課題リスト " "`__" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:736 ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -16203,10 +16212,9 @@ msgstr "" "` をみてください。バージョン仕様は、配布物のバージョンと" "して使うことができる範囲を定めています。これは、名前によって参照される配布物" "にのみ適用されるのであって、URL を通じて指定されるものには該当しません。バー" -"ジョン番号の比較は、また、マーカー機能においても使われます。" -"バージョンの周囲にある必須でない括弧は :pep:`345` との互換性を保つために存在" -"していますが、そのようなものを生成すべきではなくて受容するだけにとどめるべき" -"です。" +"ジョン番号の比較は、また、マーカー機能においても使われます。バージョンの周囲" +"にある必須でない括弧は :pep:`345` との互換性を保つために存在していますが、そ" +"のようなものを生成すべきではなくて受容するだけにとどめるべきです。" #: ../source/specifications/dependency-specifiers.rst:174 msgid "Environment Markers" @@ -16259,15 +16267,14 @@ msgid "" "Python behaviour. Otherwise an error should be raised. e.g. the following " "will result in errors::" msgstr "" -"マーカ表現の比較は比較演算子によって分類されます。 " -"の中に入っていない 演算子は、 Python " -"における文字列でのそれと同様に動作します。 演算子は、" -"定義されている場合 (つまり両側に正当はバージョン指定子を伴う場合) には、 " -":ref:`バージョン指定子仕様 ` のバージョン比較規則を採用し" -"ています。演算子の動作がこの仕様で定義されておらず、かつ、その演算子が " -"Python に存在する場合には、当該演算子は Python での動作にフォールバックします" -"。そうでない場合にはエラーを発生させるべきです。例えば、次の表現はエラーを発" -"生させる結果となるでしょう::" +"マーカ表現の比較は比較演算子によって分類されます。 の中に入って" +"いない 演算子は、 Python における文字列でのそれと同様に動作しま" +"す。 演算子は、定義されている場合 (つまり両側に正当はバージョン" +"指定子を伴う場合) には、 :ref:`バージョン指定子仕様 ` の" +"バージョン比較規則を採用しています。演算子の動作がこの仕様で定義されておら" +"ず、かつ、その演算子が Python に存在する場合には、当該演算子は Python での動" +"作にフォールバックします。そうでない場合にはエラーを発生させるべきです。例え" +"ば、次の表現はエラーを発生させる結果となるでしょう::" #: ../source/specifications/dependency-specifiers.rst:204 msgid "" @@ -16502,8 +16509,8 @@ msgid "" "The ``implementation_version`` marker variable is derived from :py:data:`sys." "implementation.version `:" msgstr "" -"``implementation_version`` マーカ変数は、 :py:data:`" -"sys.implementation.version ` から派生したものです :" +"``implementation_version`` マーカ変数は、 :py:data:`sys.implementation." +"version ` から派生したものです :" #: ../source/specifications/dependency-specifiers.rst:294 msgid "" @@ -16536,11 +16543,11 @@ msgid "" "python_version_tuple()[:2])``, to accommodate potential future versions of " "Python with 2-digit major and minor versions (e.g. 3.10). [#future_versions]_" msgstr "" -"2019年6月: ``python_version`` の定義は、Python " -"の将来のバージョンが二桁のメジャーバージョンやマイナーバージョンを持つ場合 (" -"例えば 3.10) でもそれを収容できるように、 ``platform.python_version()[:3]`` " -"から ``'.'.join(platform.python_version_tuple()[:2])`` へ `変更されました " -"`_ 。 [#future_versions]_" +"2019年6月: ``python_version`` の定義は、Python の将来のバージョンが二桁のメ" +"ジャーバージョンやマイナーバージョンを持つ場合 (例えば 3.10) でもそれを収容で" +"きるように、 ``platform.python_version()[:3]`` から ``'.'.join(platform." +"python_version_tuple()[:2])`` へ `変更されました `_ 。 [#future_versions]_" #: ../source/specifications/dependency-specifiers.rst:489 msgid "" @@ -16724,8 +16731,8 @@ msgid "" msgstr "" "この :rfc:`1738` URL としてのデータ構造の部分の表現方法は、本所執筆時点では、" "公式に指定されていません。よくある表現方法は pip での URL フォーマットです。" -"他の例が :ref:`バージョン指定子仕様 ` " -"で提供されています。" +"他の例が :ref:`バージョン指定子仕様 ` で提供されていま" +"す。" #: ../source/specifications/direct-url-data-structure.rst:21 msgid "" @@ -16765,8 +16772,9 @@ msgstr "" msgid "" "The user:password section of the URL MAY however be composed of environment " "variables, matching the following regular expression:" -msgstr "URLの user:password の部分は、しかしながら、次に述べる正規表現に合致する形で" -"、環境変数から構成しても構いません:" +msgstr "" +"URLの user:password の部分は、しかしながら、次に述べる正規表現に合致する形" +"で、環境変数から構成しても構いません:" #: ../source/specifications/direct-url-data-structure.rst:42 msgid "" @@ -16870,13 +16878,12 @@ msgid "" "secure algorithm from :py:data:`hashlib.algorithms_guaranteed` SHOULD always " "be included. At time of writing, ``sha256`` specifically is recommended." msgstr "" -":py:mod:`hash lib` 経由で利用可能なハッシュアルゴリズム (とりわけ、 " -":py:func:`hashlib.new()` " -"に渡すことができて、かつ、それ以上のパラメータを必要としないもの) " -"はどれでも、ハッシュ値を格納する辞書のキーとして用いることができます。 " -":py:data:`hashlib.algorithms_garanteed` から安全なアルゴリズムを少なくともひ" -"とつ選択して含めるべきです。執筆時点では、 ``sha256`` " -"が特に推奨されています。" +":py:mod:`hash lib` 経由で利用可能なハッシュアルゴリズム (とりわけ、 :py:func:" +"`hashlib.new()` に渡すことができて、かつ、それ以上のパラメータを必要としない" +"もの) はどれでも、ハッシュ値を格納する辞書のキーとして用いることができま" +"す。 :py:data:`hashlib.algorithms_garanteed` から安全なアルゴリズムを少なくと" +"もひとつ選択して含めるべきです。執筆時点では、 ``sha256`` が特に推奨されてい" +"ます。" #: ../source/specifications/direct-url-data-structure.rst:88 msgid "" @@ -17147,8 +17154,8 @@ msgid "" "March 2020: This specification was approved through :pep:`610`, defining the " "``direct_url.json`` metadata file." msgstr "" -"2020年3月: ``direct_url.json`` メタデータファイルを定義するこの仕様は、 " -":pep:`610` を通じて承認されました。" +"2020年3月: ``direct_url.json`` メタデータファイルを定義するこの仕様は、 :pep:" +"`610` を通じて承認されました。" #: ../source/specifications/direct-url-data-structure.rst:271 msgid "" @@ -17196,16 +17203,6 @@ msgstr "" "guides/creating-and-discovering-plugins` を見てください。" #: ../source/specifications/entry-points.rst:19 -#, fuzzy -#| msgid "" -#| "The entry point file format was originally developed to allow packages " -#| "built with setuptools to provide integration point metadata that would be " -#| "read at runtime with ``importlib.metadata``. It is now defined as a PyPA " -#| "interoperability specification in order to allow build tools other than " -#| "setuptools to publish ``importlib.metadata`` compatible entry point " -#| "metadata, and runtime libraries other than ``importlib.metadata`` to " -#| "portably read published entry point metadata (potentially with different " -#| "caching and conflict resolution strategies)." msgid "" "The entry point file format was originally developed to allow packages built " "with setuptools to provide integration point metadata that would be read at " @@ -17217,14 +17214,14 @@ msgid "" "different caching and conflict resolution strategies)." msgstr "" "エントリポイントのファイルフォーマットは、元々は、 setuptools でビルドされた" -"パッケージが、動作時 (ランタイム) に ``importlib.metadata`` で読み取られるで" -"あろうと思われるインテグレーションポイントメタデータを提供できるようにと開発" -"されました。現在では、 setuptools 以外のビルドツールが ``importlib." -"metadata`` と互換性のあるエントリポイントのメタデータを公開し、 ``importlib." -"metadata`` 以外のランタイムライブラリが移植可能な形で公開されているエントリポ" -"イントのメタデータを (潜在的には、たとえ異なるキャッシングと衝突回避の戦略を" -"採用していたとしても) 読み取ることができるようにと PyPA 相互互換性仕様におい" -"て定義されています。" +"パッケージが、動作時 (ランタイム) に :py:mod:`importlib.metadata` で読み取ら" +"れるであろうと思われるインテグレーションポイントメタデータを提供できるように" +"と開発されました。現在では、 ``setuptools`` 以外のビルドツールが :py:mod:" +"`importlib.metadata` と互換性のあるエントリポイントのメタデータを公開し、 :" +"py:mod:`importlib.metadata` 以外のランタイムライブラリが移植可能な形で公開さ" +"れているエントリポイントのメタデータを (潜在的には、たとえ異なるキャッシング" +"と衝突回避の戦略を採用していたとしても) 読み取ることができるようにと PyPA 相" +"互互換性仕様において定義されています。" #: ../source/specifications/entry-points.rst:28 msgid "Data model" @@ -17430,14 +17427,6 @@ msgstr "" #: ../source/specifications/entry-points.rst:145 #, fuzzy -#| msgid "" -#| "The difference between ``console_scripts`` and ``gui_scripts`` only " -#| "affects Windows systems. ``console_scripts`` are wrapped in a console " -#| "executable, so they are attached to a console and can use ``sys.stdin``, " -#| "``sys.stdout`` and ``sys.stderr`` for input and output. ``gui_scripts`` " -#| "are wrapped in a GUI executable, so they can be started without a " -#| "console, but cannot use standard streams unless application code " -#| "redirects them. Other platforms do not have the same distinction." msgid "" "The difference between ``console_scripts`` and ``gui_scripts`` only affects " "Windows systems. ``console_scripts`` are wrapped in a console executable, so " @@ -18346,11 +18335,6 @@ msgstr "ファイルフォーマット" #: ../source/specifications/name-normalization.rst:15 #, fuzzy -#| msgid "" -#| "A valid name consists only of ASCII letters and numbers, period, " -#| "underscore and hyphen. It must start and end with a letter or number. " -#| "This means that valid project names are limited to those which match the " -#| "following regex (run with ``re.IGNORECASE``)::" msgid "" "A valid name consists only of ASCII letters and numbers, period, underscore " "and hyphen. It must start and end with a letter or number. This means that " @@ -18518,7 +18502,6 @@ msgstr "jy: Jython" #: ../source/specifications/platform-compatibility-tags.rst:48 #, fuzzy -#| msgid "Other Python implementations should use ``sys.implementation.name``." msgid "" "Other Python implementations should use :py:data:`sys.implementation.name " "`." @@ -19287,7 +19270,8 @@ msgstr "PyPI トークンを使う" msgid "" "To set your `API token`_ for PyPI, you can create a :file:`$HOME/.pypirc` " "similar to:" -msgstr "自分の PyPI 用 `API トークン`_ を設定するには、次のような :file:`$HOME/." +msgstr "" +"自分の PyPI 用 `API トークン`_ を設定するには、次のような :file:`$HOME/." "pypirc` を作れば良いでしょう:" #: ../source/specifications/pypirc.rst:96 @@ -20300,12 +20284,6 @@ msgstr "" #: ../source/specifications/recording-installed-packages.rst:114 #, fuzzy -#| msgid "" -#| "The *hash* is either an empty string or the name of a hash algorithm from " -#| "``hashlib.algorithms_guaranteed``, followed by the equals character ``=`` " -#| "and the digest of the file's contents, encoded with the urlsafe-base64-" -#| "nopad encoding (``base64.urlsafe_b64encode(digest)`` with trailing ``=`` " -#| "removed)." msgid "" "The *hash* is either an empty string or the name of a hash algorithm from :" "py:data:`hashlib.algorithms_guaranteed`, followed by the equals character " @@ -21241,12 +21219,6 @@ msgstr "" #: ../source/specifications/simple-repository-api.rst:455 #, fuzzy -#| msgid "" -#| "Any hash algorithm available via ``hashlib`` (specifically any that can " -#| "be passed to ``hashlib.new()`` and do not require additional parameters) " -#| "can be used as a key for the hashes dictionary. At least one secure " -#| "algorithm from ``hashlib.algorithms_guaranteed`` SHOULD always be " -#| "included. At time of writing, ``sha256`` specifically is recommended." msgid "" "By default, any hash algorithm available via :py:mod:`hashlib` (specifically " "any that can be passed to :py:func:`hashlib.new()` and do not require " @@ -24093,13 +24065,6 @@ msgstr "" #: ../source/specifications/virtual-environments.rst:46 #, fuzzy -#| msgid "" -#| "Even in the absence of a ``pyvenv.cfg`` file, any approach (e.g. " -#| "``sitecustomize.py``, patching the installed Python runtime) that results " -#| "in ``sys.prefix`` and ``sys.base_prefix`` having different values, while " -#| "still providing a matching default package installation scheme in " -#| "``sysconfig``, will be detected and behave as a Python virtual " -#| "environment." msgid "" "Even in the absence of a ``pyvenv.cfg`` file, any approach (e.g. " "``sitecustomize.py``, patching the installed Python runtime) that results " @@ -25655,8 +25620,8 @@ msgstr "" "あなたのプロジェクトを安全にアップロードするためには、 PyPI `API トークン`_ " "が必要になるでしょう。 https://test.pypi.org/manage/account/#api-tokens で、 " "\"スコープ\" として \"アカウント全体\" を指定して、ひとつ作成してください。 " -"**トークンをコピーして保存するまで、ページを閉じないでください — " -"トークンは二度と表示されません。**" +"**トークンをコピーして保存するまで、ページを閉じないでください — トークンは二" +"度と表示されません。**" #: ../source/tutorials/packaging-projects.rst:393 msgid "" @@ -25869,6 +25834,520 @@ msgid "" "the file is empty)." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "既存のプロジェクト" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "パッケージアップロード" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "PyPI フォールスルー [2]_" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr ":ref:`devpi`" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "✔" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "同期、複製、フェールオーバ、ミラーリングが可能な複数のインデックス" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr ":ref:`simpleindex`" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr ":ref:`pypiserver`" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr ":ref:`pypiprivate`" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr ":ref:`pypicloud`" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "メンテナンスされていない; またプロクシでキャッシュ; 認証、認可" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr ":ref:`pywharf`" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "メンテナンスされていない; GitHub内のファイルを提供する" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr ":ref:`pulppython`" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "また、ミラーリング、プロクシ利用; Pulp 用のプラグイン" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr ":ref:`pip2pi`" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "また、ミラーリング; 手動の同期" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr ":ref:`dumb-pypi`" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "サーバではなくて、静的ファイルのサイトのジェネレータ" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr ":ref:`httpserver`" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "標準ライブラリ" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "`Apache `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" +"`mod_rewrite `_ " +"および `mod_cache_disk `_ を用いて、Apache サーバ経由のパッケージインデックスへ" +"のリクエストをキャッシュすることができます" + +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" +"要求されたパッケージが存在しなければ、 PyPI " +"(もしくは他のパッケージインデックス) " +"へフォールバックするように設定しておくことができます。" + +#: ../source/guides/index-mirrors-and-caches.rst:8 +msgid "2023-11-08" +msgstr "2023年11月8日" + +#: ../source/guides/index-mirrors-and-caches.rst:10 +msgid "" +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." +msgstr "" +"PyPI (あるいは他の :term:`パッケージインデックス `) のミラーや" +"キャッシュがあると、手元でパッケージをインストールするのが速くなったり、オフ" +"ラインでインストールできたり、会社のファイアウォール経由でもできたり、あるい" +"は、単純にインターネットがあてにならなくてもインストールできたりします。" + +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" +msgstr "この領域のオプションには複数のクラスがあります:" + +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." +msgstr "パッケージインデックスのローカルまたはホストされたキャッシュ。" + +#: ../source/guides/index-mirrors-and-caches.rst:19 +msgid "" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." +msgstr "" +"パッケージインデックスのローカルまたはホストされたミラーリング。ミラーとは、" +"パッケージインデックスの (全体または一部の) " +"コピーで、オリジナルのインデックスの代わりに使うことができます。" + +#: ../source/guides/index-mirrors-and-caches.rst:23 +msgid "" +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." +msgstr "" +"(例えば依存関係を混乱させる攻撃を緩和するための) 公開のパッケージインデックス" +"へフォールスルーする機能を持ったプライベートなパッケージインデックスで、プロ" +"クシーとも呼ばれる。" + +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" +msgstr "キャッシュ" + +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" +msgstr "ミラー" + +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" +msgstr "プロクシ" + +#: ../source/guides/index-mirrors-and-caches.rst:62 +msgid "" +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" +msgstr "継承・同期・複製・フェイルオーバ・パッケージアップロードの機能を持つ複数のイ" +"ンデックス群" + +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr ":ref:`bandersnatch`" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "カスタムプラグインによってキャッシングや他のパッケージインデックスへのリルー" +"ティングが可能になります" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "保守されていない; 認証・認可" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "Pulp 用のプラグイン; 複数のプロクシされたインデックス; パッケージアップロード" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr ":ref:`proxpi`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "複数のプロクシされたインデックス群" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr ":ref:`nginx_pypi_cache`" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`flaskpypiproxy`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" +msgstr "保守されていない" + +#: ../source/key_projects.rst:21 +#, fuzzy +msgid "" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" +msgstr "" +"`課題リスト `__ | `GitHub " +"`__ | `PyPI `__" + +#: ../source/key_projects.rst:26 +#, fuzzy +msgid "" +"``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " +"complete mirror of the contents of PyPI. Organizations thus save bandwidth " +"and latency on package downloads (especially in the context of automated " +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." +msgstr "" +"``bandersnatch`` は、PyPI をミラーリングするクライアントで、PyPI のコンテンツ" +"の完全なコピーを効率よく作成するように設計されています。組織から見ると、これ" +"によってパッケージのダウンロードに必要な帯域幅とレイテンシーを (とりわけ自動" +"化されたテストの文脈で) 節約することができ、PyPI のコンテンツデリバリネット" +"ワーク (CDN) への負荷を軽減します。" + +#: ../source/key_projects.rst:437 +#, fuzzy +msgid "" +"devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " +"complementary command line tool to drive packaging, testing and release " +"activities with Python. devpi also provides a browsable and searchable web " +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" +"devpi は、 Python を使ったパッケージングやテスティングやリリース活動を推進す" +"るための補完的なコマンドラインツールを備えた PyPI 互換の強力なサーバと PyPI " +"プロクシキャッシュの機能を持ちます。devpi は閲覧と検索が可能なwebインタフェイ" +"スも備えています。" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +#, fuzzy +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:707 +#, fuzzy +msgid "" +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." +msgstr "" +"pypiserver は、素朴な API とブラウザ向けのインタフェイスだけを実装したプライ" +"ベートの Python パッケージインデックスサーバとして振る舞う「小さいことは良い" +"ことだ」主義者のアプリケーションです。公衆向けに公開することなく標準のツール" +"を使って外部非公開のパッケージをアップロードすることもできますし、それを " +"`pip` でダウンロード・インストールすることもできます。 pypiserver を用いる組" +"織では、通常は pypiserver と PyPI の両方からパッケージをダウンロードします。" + +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub と説明文書 `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:860 +#, fuzzy +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +#, fuzzy +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`説明文書 `__ | `課題リスト " +"`__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + #, fuzzy #~ msgid "" #~ "By default, any hash algorithm available via `hashlib Date: Sat, 3 Feb 2024 08:02:01 +0100 Subject: [PATCH 2/5] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/pypa/packaging-python-org/ Translation: pypa/packaging.python.org --- locales/ar/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/ars/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/de/LC_MESSAGES/messages.po | 746 ++++++++++++----- locales/eo/LC_MESSAGES/messages.po | 839 ++++++++++++++----- locales/es/LC_MESSAGES/messages.po | 782 +++++++++++++----- locales/fa/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/fil/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/fr/LC_MESSAGES/messages.po | 760 ++++++++++++----- locales/frc/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/gl/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/hi/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/id/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/ko/LC_MESSAGES/messages.po | 745 ++++++++++++----- locales/lzh/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/mk/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/pt_BR/LC_MESSAGES/messages.po | 1000 +++++++++++++++++------ locales/ro/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/ru/LC_MESSAGES/messages.po | 946 ++++++++++++++++----- locales/sai/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/si/LC_MESSAGES/messages.po | 742 ++++++++++++----- locales/sk/LC_MESSAGES/messages.po | 744 ++++++++++++----- locales/uk/LC_MESSAGES/messages.po | 785 +++++++++++++----- locales/zh_Hans/LC_MESSAGES/messages.po | 868 +++++++++++++++----- locales/zh_Hant/LC_MESSAGES/messages.po | 780 +++++++++++++----- 24 files changed, 13833 insertions(+), 4808 deletions(-) diff --git a/locales/ar/LC_MESSAGES/messages.po b/locales/ar/LC_MESSAGES/messages.po index 84c15738f..bea8ae7ba 100644 --- a/locales/ar/LC_MESSAGES/messages.po +++ b/locales/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-18 07:31+0000\n" "Last-Translator: Youcef Guenaoua \n" "Language-Team: Arabic `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4030,88 +4170,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4255,7 +4419,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6759,6 +6923,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7106,10 +7274,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7936,7 +8100,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8076,41 +8240,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8148,7 +8313,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8158,17 +8323,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8179,7 +8344,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8187,17 +8352,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8241,23 +8406,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8267,7 +8432,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8278,25 +8443,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8304,18 +8469,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8324,7 +8489,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8333,58 +8498,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8393,18 +8558,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8412,18 +8577,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8431,7 +8596,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8444,18 +8609,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8464,18 +8629,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8486,42 +8651,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8530,22 +8695,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8553,15 +8718,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8570,14 +8735,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8590,35 +8755,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8630,17 +8815,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8651,34 +8857,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8686,44 +8892,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8735,18 +8955,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8757,17 +8977,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8775,17 +9010,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8795,37 +9030,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8835,18 +9137,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8857,18 +9174,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8896,7 +9213,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8915,24 +9250,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8940,21 +9275,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8962,17 +9297,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/ars/LC_MESSAGES/messages.po b/locales/ars/LC_MESSAGES/messages.po index 83fa8efe2..973113b9e 100644 --- a/locales/ars/LC_MESSAGES/messages.po +++ b/locales/ars/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -602,7 +602,7 @@ msgid "Unix (including Linux and macOS)" msgstr "" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "" @@ -1983,7 +1983,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "" @@ -4008,11 +4009,150 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4025,88 +4165,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4250,7 +4414,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6754,6 +6918,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7101,10 +7269,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7931,7 +8095,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8071,41 +8235,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8143,7 +8308,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8153,17 +8318,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8174,7 +8339,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8182,17 +8347,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8236,23 +8401,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8262,7 +8427,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8273,25 +8438,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8299,18 +8464,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8319,7 +8484,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8328,58 +8493,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8388,18 +8553,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8407,18 +8572,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8426,7 +8591,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8439,18 +8604,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8459,18 +8624,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8481,42 +8646,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8525,22 +8690,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8548,15 +8713,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8565,14 +8730,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8585,35 +8750,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8625,17 +8810,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8646,34 +8852,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8681,44 +8887,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8730,18 +8950,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8752,17 +8972,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8770,17 +9005,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8790,37 +9025,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8830,18 +9132,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8852,18 +9169,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8891,7 +9208,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8910,24 +9245,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8935,21 +9270,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8957,17 +9292,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/de/LC_MESSAGES/messages.po b/locales/de/LC_MESSAGES/messages.po index 1f5f02760..366b04743 100644 --- a/locales/de/LC_MESSAGES/messages.po +++ b/locales/de/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2023-10-07 12:11+0000\n" "Last-Translator: Jean-Luc Tibaux \n" "Language-Team: German `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4061,90 +4203,116 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Betreuer" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4286,7 +4454,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6794,6 +6962,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7141,10 +7313,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7971,7 +8139,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8111,41 +8279,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8183,7 +8352,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8193,17 +8362,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8214,7 +8383,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8222,17 +8391,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8276,23 +8445,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "Paketierung" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8302,7 +8471,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8313,25 +8482,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8339,18 +8508,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8359,7 +8528,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8368,58 +8537,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8428,18 +8597,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8447,18 +8616,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8466,7 +8635,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8479,18 +8648,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8499,18 +8668,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8521,42 +8690,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8565,22 +8734,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8588,15 +8757,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8605,14 +8774,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8625,35 +8794,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8665,17 +8854,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8686,34 +8896,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8721,44 +8931,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8770,18 +8994,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8792,17 +9016,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8810,17 +9049,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8830,37 +9069,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8870,18 +9176,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8892,18 +9213,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8931,7 +9252,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8950,24 +9289,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8975,21 +9314,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8997,17 +9336,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/eo/LC_MESSAGES/messages.po b/locales/eo/LC_MESSAGES/messages.po index 9b78e2aa8..0a7961618 100644 --- a/locales/eo/LC_MESSAGES/messages.po +++ b/locales/eo/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2021-08-06 05:45+0000\n" "Last-Translator: meowmeowmeowcat \n" "Language-Team: Esperanto `_" +msgid "`Apache `_" +msgstr "`Poetry `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4096,90 +4260,123 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "" +#, fuzzy +#| msgid "2017-12-01" +msgid "2023-11-08" +msgstr "2017-12-01" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +#, fuzzy +msgid ":ref:`bandersnatch`" +msgstr "pip, `bandersnatch`_" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Prizorganto" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4321,7 +4518,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6881,6 +7078,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7228,10 +7429,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8068,7 +8265,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Manlibro por Python-Uzantoj pri Pakado" @@ -8209,28 +8406,34 @@ msgid "bandersnatch" msgstr "bandersnatch" #: ../source/key_projects.rst:21 +#, fuzzy +#| msgid "" +#| "`Issues `__ | `GitHub " +#| "`__ | `PyPI `__" msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" "`Cimoj `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "build" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 #, fuzzy msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `Discord " "#cibuildwheel `__" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 #, fuzzy msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8298,7 +8501,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8308,17 +8511,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8329,7 +8532,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8337,11 +8540,11 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 #, fuzzy msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8399,11 +8602,11 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "pakado" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 #, fuzzy msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8429,7 +8632,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8440,12 +8643,12 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 #, fuzzy msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8470,11 +8673,11 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 #, fuzzy msgid "" ":doc:`Docs ` | `Source `__ | " @@ -8485,7 +8688,7 @@ msgstr "" "pipenv>`__ | `Cimoj `__ | `PyPI " "`__" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8494,7 +8697,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8503,26 +8706,26 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`Fonto `__" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ " @@ -8532,13 +8735,13 @@ msgstr "" "github.com/pypa/bandersnatch>`__ | `PyPI `__" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 #, fuzzy msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 #, fuzzy msgid "" "`GitHub and docs `__ | `PyPI " @@ -8566,7 +8769,7 @@ msgstr "" "github.com/pypa/bandersnatch>`__ | `PyPI `__" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8575,13 +8778,13 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 #, fuzzy #| msgid "setuptools" msgid "Setuptools" msgstr "setuptools" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8599,18 +8802,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8618,7 +8821,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8631,18 +8834,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8651,11 +8854,11 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 #, fuzzy msgid "" "`Docs `__ | `Issues " @@ -8666,7 +8869,7 @@ msgstr "" "com/pypa/pip/issues>`__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8677,42 +8880,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8721,22 +8924,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8744,15 +8947,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8761,14 +8964,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8781,11 +8984,11 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 #, fuzzy msgid "" "`Docs `__ | :gh:`Issues ` " @@ -8795,25 +8998,49 @@ msgstr "" "pipenv>`__ | `Cimoj `__ | `PyPI " "`__" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +#, fuzzy +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8825,17 +9052,42 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8846,11 +9098,11 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 #, fuzzy msgid "meson-python" msgstr "python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8890,28 +9142,42 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 #, fuzzy #| msgid "`Source `__" msgid "`GitHub `__" msgstr "`Fonto `__" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8945,11 +9211,11 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8971,17 +9237,36 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8989,17 +9274,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -9009,11 +9294,95 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +#| msgid "python" +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 #, fuzzy msgid "" "`GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -9057,18 +9427,37 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -9079,11 +9468,11 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 #, fuzzy msgid "" "`Docs `__ | `GitHub " @@ -9094,7 +9483,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9122,7 +9511,29 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Cimoj `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9141,24 +9552,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9166,21 +9577,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9188,11 +9599,32 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +#, fuzzy +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`Dokumentaro `__ | `Cimoj " +"`__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 #, fuzzy msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -20663,24 +21095,9 @@ msgstr "" #~ "`__ | `PyPI `__" -#, fuzzy -#~ msgid "" -#~ "`GitHub and Docs `__ | `PyPI `__" -#~ msgstr "" -#~ "`Cimoj `__ | `GitHub " -#~ "`__ | `PyPI `__" - #~ msgid "There are two types of metadata: static and dynamic." #~ msgstr "Ekzistas du tipoj de metadatenoj: statika kaj dinamika." -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - -#~ msgid "`Poetry `_" -#~ msgstr "`Poetry `_" - #, fuzzy #~ msgid "" #~ "https://self-issued.info/docs/draft-ietf-jose-json-web-signature.html" diff --git a/locales/es/LC_MESSAGES/messages.po b/locales/es/LC_MESSAGES/messages.po index fa42eaa3b..492538c3d 100644 --- a/locales/es/LC_MESSAGES/messages.po +++ b/locales/es/LC_MESSAGES/messages.po @@ -14,11 +14,11 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-27 05:01+0000\n" "Last-Translator: Rafael Fontenelle \n" -"Language-Team: Spanish \n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -672,7 +672,7 @@ msgid "Unix (including Linux and macOS)" msgstr "" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "" @@ -2080,7 +2080,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "Proyecto" @@ -4113,11 +4114,174 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +#, fuzzy +#| msgid "A simple project" +msgid "Existing projects" +msgstr "Un proyecto sencillo" + +#: ../source/guides/hosting-your-own-index.rst:63 +#, fuzzy +#| msgid "Package Index" +msgid "Package upload" +msgstr "Índice de paquetes" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`devpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`simpleindex`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:78 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypiserver`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypiprivate`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypicloud`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pywharf`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pulppython`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pip2pi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`dumb-pypi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +#, fuzzy +#| msgid "`Poetry `_" +msgid "`Apache `_" +msgstr "`Poetry `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4130,90 +4294,120 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Responsable" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4355,7 +4549,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6907,6 +7101,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7254,10 +7452,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8094,7 +8288,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Manual de uso del empaquetamiento de Python" @@ -8236,41 +8430,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8308,7 +8503,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8318,17 +8513,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8339,7 +8534,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8347,17 +8542,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8401,23 +8596,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "empaquetado" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8427,7 +8622,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8438,25 +8633,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8464,18 +8659,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8484,7 +8679,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8493,58 +8688,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8553,18 +8748,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8572,18 +8767,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8591,7 +8786,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8604,18 +8799,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8624,18 +8819,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8646,42 +8841,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8690,22 +8885,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8713,15 +8908,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8730,14 +8925,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8750,35 +8945,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8790,17 +9005,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8811,34 +9047,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8846,46 +9082,60 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 #, fuzzy #| msgid "`pip-tools `_" msgid "`GitHub `__" msgstr "`pip-tools `_" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8906,18 +9156,18 @@ msgstr "" "pueden tener opcionalmente herramientas incrustadas que permiten convertir " "el archivo PEX en un venv estándar, dibujar dependencias y más." -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8928,17 +9178,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8946,17 +9211,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8966,37 +9231,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -9006,18 +9338,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -9028,18 +9375,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9067,7 +9414,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9086,24 +9451,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9111,21 +9476,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9133,17 +9498,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -20601,12 +20983,6 @@ msgstr "" #~ "Si ``pipenv`` no se ajusta a sus necesidades, considere utilizar otras " #~ "herramientas, como:" -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - -#~ msgid "`Poetry `_" -#~ msgstr "`Poetry `_" - #~ msgid "For Python 2.7" #~ msgstr "Para Python 2.7" diff --git a/locales/fa/LC_MESSAGES/messages.po b/locales/fa/LC_MESSAGES/messages.po index 3c89f4d16..10d61d9c6 100644 --- a/locales/fa/LC_MESSAGES/messages.po +++ b/locales/fa/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2023-02-15 07:52+0000\n" "Last-Translator: Arsalan Dehghani \n" "Language-Team: Persian `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4029,88 +4169,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4254,7 +4418,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6762,6 +6926,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7109,10 +7277,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7939,7 +8103,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8079,41 +8243,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8151,7 +8316,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8161,17 +8326,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8182,7 +8347,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8190,17 +8355,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8244,23 +8409,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8270,7 +8435,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8281,25 +8446,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8307,18 +8472,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8327,7 +8492,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8336,58 +8501,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8396,18 +8561,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8415,18 +8580,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8434,7 +8599,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8447,18 +8612,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8467,18 +8632,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8489,42 +8654,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8533,22 +8698,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8556,15 +8721,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8573,14 +8738,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8593,35 +8758,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8633,17 +8818,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8654,34 +8860,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8689,44 +8895,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8738,18 +8958,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8760,17 +8980,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8778,17 +9013,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8798,37 +9033,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8838,18 +9140,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8860,18 +9177,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8899,7 +9216,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8918,24 +9253,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8943,21 +9278,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8965,17 +9300,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/fil/LC_MESSAGES/messages.po b/locales/fil/LC_MESSAGES/messages.po index e49e376d9..bdaf8f6ce 100644 --- a/locales/fil/LC_MESSAGES/messages.po +++ b/locales/fil/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2022-11-19 08:28+0000\n" "Last-Translator: RedFurrFox \n" "Language-Team: Filipino `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4031,88 +4171,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4256,7 +4420,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6760,6 +6924,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7107,10 +7275,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7937,7 +8101,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8077,41 +8241,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8149,7 +8314,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8159,17 +8324,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8180,7 +8345,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8188,17 +8353,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8242,23 +8407,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8268,7 +8433,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8279,25 +8444,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8305,18 +8470,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8325,7 +8490,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8334,58 +8499,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8394,18 +8559,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8413,18 +8578,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8432,7 +8597,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8445,18 +8610,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8465,18 +8630,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8487,42 +8652,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8531,22 +8696,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8554,15 +8719,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8571,14 +8736,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8591,35 +8756,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8631,17 +8816,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8652,34 +8858,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8687,44 +8893,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8736,18 +8956,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8758,17 +8978,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8776,17 +9011,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8796,37 +9031,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8836,18 +9138,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8858,18 +9175,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8897,7 +9214,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8916,24 +9251,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8941,21 +9276,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8963,17 +9298,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/fr/LC_MESSAGES/messages.po b/locales/fr/LC_MESSAGES/messages.po index 06bb7b132..13d3513b0 100644 --- a/locales/fr/LC_MESSAGES/messages.po +++ b/locales/fr/LC_MESSAGES/messages.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-27 05:01+0000\n" "Last-Translator: Rafael Fontenelle \n" -"Language-Team: French \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,9 +60,9 @@ msgid "" "`pull requests`__. If you're planning to write or edit the guide, please " "read the :ref:`style guide `." msgstr "" -"La plupart du travail sur |PyPUG| prend place sur le `dépôt GitHub du projet`" -"__. Pour commencer, consultez la liste des `open issues`__ et des `pull " -"requests`__. Si vous avez l'intention de rédiger ou modifier le guide, " +"La plupart du travail sur |PyPUG| prend place sur le `dépôt GitHub du " +"projet`__. Pour commencer, consultez la liste des `open issues`__ et des " +"`pull requests`__. Si vous avez l'intention de rédiger ou modifier le guide, " "veuillez lire le :ref:`style guide `" #: ../source/contribute.rst:25 @@ -722,7 +722,7 @@ msgid "Unix (including Linux and macOS)" msgstr "Unix (en incluant Linux et macOS)" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "pex" @@ -2165,7 +2165,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "Projet" @@ -4206,11 +4207,152 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +#, fuzzy +#| msgid "Package version" +msgid "Package upload" +msgstr "Version du paquet" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4223,88 +4365,114 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "" +#, fuzzy +#| msgid "2017-12-01" +msgid "2023-11-08" +msgstr "2017-12-01" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4448,7 +4616,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6990,6 +7158,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7337,10 +7509,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8182,7 +8350,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Guide d'utilisation des paquets Python" @@ -8328,41 +8496,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8400,7 +8569,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8410,17 +8579,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8431,7 +8600,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8439,17 +8608,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8493,23 +8662,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8519,7 +8688,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8530,25 +8699,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8556,18 +8725,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8576,7 +8745,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8585,58 +8754,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8645,18 +8814,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8664,18 +8833,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8683,7 +8852,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8696,18 +8865,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8716,18 +8885,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8738,42 +8907,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8782,22 +8951,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8805,15 +8974,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8822,14 +8991,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8842,35 +9011,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8882,17 +9071,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8903,35 +9113,35 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 #, fuzzy msgid "meson-python" msgstr "python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8939,44 +9149,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8988,18 +9212,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -9010,17 +9234,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -9028,17 +9267,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -9048,37 +9287,106 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +#| msgid "python" +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -9088,18 +9396,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -9110,18 +9433,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9149,7 +9472,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9168,24 +9509,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9193,21 +9534,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9215,17 +9556,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/frc/LC_MESSAGES/messages.po b/locales/frc/LC_MESSAGES/messages.po index ddcbe969a..918b0149f 100644 --- a/locales/frc/LC_MESSAGES/messages.po +++ b/locales/frc/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -602,7 +602,7 @@ msgid "Unix (including Linux and macOS)" msgstr "" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "" @@ -1983,7 +1983,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "" @@ -4008,11 +4009,150 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4025,88 +4165,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4250,7 +4414,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6754,6 +6918,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7101,10 +7269,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7931,7 +8095,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8071,41 +8235,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8143,7 +8308,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8153,17 +8318,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8174,7 +8339,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8182,17 +8347,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8236,23 +8401,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8262,7 +8427,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8273,25 +8438,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8299,18 +8464,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8319,7 +8484,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8328,58 +8493,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8388,18 +8553,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8407,18 +8572,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8426,7 +8591,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8439,18 +8604,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8459,18 +8624,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8481,42 +8646,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8525,22 +8690,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8548,15 +8713,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8565,14 +8730,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8585,35 +8750,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8625,17 +8810,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8646,34 +8852,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8681,44 +8887,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8730,18 +8950,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8752,17 +8972,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8770,17 +9005,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8790,37 +9025,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8830,18 +9132,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8852,18 +9169,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8891,7 +9208,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8910,24 +9245,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8935,21 +9270,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8957,17 +9292,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/gl/LC_MESSAGES/messages.po b/locales/gl/LC_MESSAGES/messages.po index df1c27214..afa88ed0e 100644 --- a/locales/gl/LC_MESSAGES/messages.po +++ b/locales/gl/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -602,7 +602,7 @@ msgid "Unix (including Linux and macOS)" msgstr "" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "" @@ -1983,7 +1983,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "" @@ -4008,11 +4009,150 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4025,88 +4165,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4250,7 +4414,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6754,6 +6918,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7101,10 +7269,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7931,7 +8095,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8071,41 +8235,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8143,7 +8308,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8153,17 +8318,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8174,7 +8339,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8182,17 +8347,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8236,23 +8401,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8262,7 +8427,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8273,25 +8438,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8299,18 +8464,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8319,7 +8484,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8328,58 +8493,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8388,18 +8553,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8407,18 +8572,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8426,7 +8591,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8439,18 +8604,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8459,18 +8624,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8481,42 +8646,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8525,22 +8690,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8548,15 +8713,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8565,14 +8730,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8585,35 +8750,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8625,17 +8810,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8646,34 +8852,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8681,44 +8887,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8730,18 +8950,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8752,17 +8972,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8770,17 +9005,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8790,37 +9025,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8830,18 +9132,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8852,18 +9169,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8891,7 +9208,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8910,24 +9245,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8935,21 +9270,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8957,17 +9292,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/hi/LC_MESSAGES/messages.po b/locales/hi/LC_MESSAGES/messages.po index bc862189e..2f4da6abc 100644 --- a/locales/hi/LC_MESSAGES/messages.po +++ b/locales/hi/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2022-09-29 05:18+0000\n" "Last-Translator: Aryan 'Ba3a' Kumar \n" "Language-Team: Hindi `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4035,88 +4175,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4260,7 +4424,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6782,6 +6946,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7129,10 +7297,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7959,7 +8123,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8099,41 +8263,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8171,7 +8336,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8181,17 +8346,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8202,7 +8367,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8210,17 +8375,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8264,23 +8429,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8290,7 +8455,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8301,25 +8466,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8327,18 +8492,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8347,7 +8512,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8356,58 +8521,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8416,18 +8581,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8435,18 +8600,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8454,7 +8619,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8467,18 +8632,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8487,18 +8652,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8509,42 +8674,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8553,22 +8718,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8576,15 +8741,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8593,14 +8758,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8613,35 +8778,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8653,17 +8838,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8674,34 +8880,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8709,44 +8915,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8758,18 +8978,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8780,17 +9000,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8798,17 +9033,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8818,37 +9053,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8858,18 +9160,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8880,18 +9197,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8919,7 +9236,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8938,24 +9273,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8963,21 +9298,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8985,17 +9320,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/id/LC_MESSAGES/messages.po b/locales/id/LC_MESSAGES/messages.po index e7c863413..a252912b1 100644 --- a/locales/id/LC_MESSAGES/messages.po +++ b/locales/id/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-27 05:01+0000\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Indonesian `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4062,88 +4202,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4287,7 +4451,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6795,6 +6959,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7142,10 +7310,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7972,7 +8136,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8112,41 +8276,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8184,7 +8349,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8194,17 +8359,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8215,7 +8380,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8223,17 +8388,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8277,23 +8442,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8303,7 +8468,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8314,25 +8479,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8340,18 +8505,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8360,7 +8525,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8369,58 +8534,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8429,18 +8594,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8448,18 +8613,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8467,7 +8632,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8480,18 +8645,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8500,18 +8665,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8522,42 +8687,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8566,22 +8731,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8589,15 +8754,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8606,14 +8771,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8626,35 +8791,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8666,17 +8851,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8687,34 +8893,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8722,44 +8928,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8771,18 +8991,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8793,17 +9013,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8811,17 +9046,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8831,37 +9066,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8871,18 +9173,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8893,18 +9210,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8932,7 +9249,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8951,24 +9286,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8976,21 +9311,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8998,17 +9333,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/ko/LC_MESSAGES/messages.po b/locales/ko/LC_MESSAGES/messages.po index d2a8ce5f6..2039c2abb 100644 --- a/locales/ko/LC_MESSAGES/messages.po +++ b/locales/ko/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-09 02:06+0000\n" "Last-Translator: Bae KwonHan \n" "Language-Team: Korean `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4084,90 +4225,116 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "관리자" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4309,7 +4476,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6818,6 +6985,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7165,10 +7336,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7995,7 +8162,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8135,41 +8302,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8207,7 +8375,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8217,17 +8385,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8238,7 +8406,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8246,17 +8414,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8300,23 +8468,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8326,7 +8494,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8337,25 +8505,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8363,18 +8531,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8383,7 +8551,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8392,58 +8560,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8452,18 +8620,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8471,18 +8639,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8490,7 +8658,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8503,18 +8671,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8523,18 +8691,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8545,42 +8713,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8589,22 +8757,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8612,15 +8780,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8629,14 +8797,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8649,35 +8817,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8689,17 +8877,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8710,34 +8919,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8745,44 +8954,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8794,18 +9017,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8816,17 +9039,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8834,17 +9072,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8854,37 +9092,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8894,18 +9199,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8916,18 +9236,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8955,7 +9275,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8974,24 +9312,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8999,21 +9337,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9021,17 +9359,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/lzh/LC_MESSAGES/messages.po b/locales/lzh/LC_MESSAGES/messages.po index e97e2f9d6..14a687e4e 100644 --- a/locales/lzh/LC_MESSAGES/messages.po +++ b/locales/lzh/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-31 06:01+0000\n" "Last-Translator: maker \n" "Language-Team: Chinese (Literary) `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4029,88 +4169,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4254,7 +4418,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6758,6 +6922,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7105,10 +7273,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7935,7 +8099,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8075,41 +8239,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8147,7 +8312,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8157,17 +8322,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8178,7 +8343,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8186,17 +8351,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8240,23 +8405,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8266,7 +8431,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8277,25 +8442,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8303,18 +8468,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8323,7 +8488,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8332,58 +8497,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8392,18 +8557,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8411,18 +8576,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8430,7 +8595,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8443,18 +8608,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8463,18 +8628,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8485,42 +8650,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8529,22 +8694,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8552,15 +8717,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8569,14 +8734,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8589,35 +8754,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8629,17 +8814,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8650,34 +8856,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8685,44 +8891,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8734,18 +8954,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8756,17 +8976,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8774,17 +9009,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8794,37 +9029,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8834,18 +9136,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8856,18 +9173,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8895,7 +9212,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8914,24 +9249,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8939,21 +9274,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8961,17 +9296,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/mk/LC_MESSAGES/messages.po b/locales/mk/LC_MESSAGES/messages.po index 3bee0f048..0a88a0d1c 100644 --- a/locales/mk/LC_MESSAGES/messages.po +++ b/locales/mk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2023-10-21 04:04+0000\n" "Last-Translator: \"Kristijan \\\"Fremen\\\" Velkovski\" \n" "Language-Team: Macedonian `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4029,88 +4169,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4254,7 +4418,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6758,6 +6922,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7105,10 +7273,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7935,7 +8099,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8075,41 +8239,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8147,7 +8312,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8157,17 +8322,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8178,7 +8343,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8186,17 +8351,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8240,23 +8405,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8266,7 +8431,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8277,25 +8442,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8303,18 +8468,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8323,7 +8488,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8332,58 +8497,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8392,18 +8557,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8411,18 +8576,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8430,7 +8595,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8443,18 +8608,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8463,18 +8628,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8485,42 +8650,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8529,22 +8694,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8552,15 +8717,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8569,14 +8734,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8589,35 +8754,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8629,17 +8814,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8650,34 +8856,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8685,44 +8891,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8734,18 +8954,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8756,17 +8976,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8774,17 +9009,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8794,37 +9029,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8834,18 +9136,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8856,18 +9173,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8895,7 +9212,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8914,24 +9249,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8939,21 +9274,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8961,17 +9296,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/pt_BR/LC_MESSAGES/messages.po b/locales/pt_BR/LC_MESSAGES/messages.po index 99d16cb46..da5a62094 100644 --- a/locales/pt_BR/LC_MESSAGES/messages.po +++ b/locales/pt_BR/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-27 05:01+0000\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Portuguese (Brazil) `. Para a maioria dos fins, eles não " "diferenciam letras maiúsculas de minúsculas nem ``-`` de ``_``. Por exemplo, " -"``pip install Awesome_Package`` é o mesmo que ``pip install awesome-package``" -" (as regras precisas são dadas na :ref:`especificação de normalização de " -"nome `)." +"``pip install Awesome_Package`` é o mesmo que ``pip install awesome-" +"package`` (as regras precisas são dadas na :ref:`especificação de " +"normalização de nome `)." #: ../source/discussions/distribution-package-vs-import-package.rst:101 msgid "" @@ -2592,7 +2592,8 @@ msgstr "" "term:`Projeto` específico como o índice preferido ou necessário para " "resolver dependências desse projeto." -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "Projeto" @@ -5274,6 +5275,165 @@ msgstr "" "seu instalador." #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +#, fuzzy +#| msgid "A simple project" +msgid "Existing projects" +msgstr "Um projeto simples" + +#: ../source/guides/hosting-your-own-index.rst:63 +#, fuzzy +#| msgid "Package Index" +msgid "Package upload" +msgstr "Índice de Pacotes" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "Notas adicionais" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`devpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`simpleindex`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:78 +#, fuzzy +#| msgid "pypiserver" +msgid ":ref:`pypiserver`" +msgstr "pypiserver" + +#: ../source/guides/hosting-your-own-index.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypiprivate`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypicloud`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pywharf`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pulppython`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pip2pi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`dumb-pypi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +#, fuzzy +#| msgid "Standard Library Projects" +msgid "standard-library" +msgstr "Projetos de biblioteca padrão" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +#, fuzzy +#| msgid "`AppImage `_" +msgid "`Apache `_" +msgstr "`AppImage `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." @@ -5281,6 +5441,12 @@ msgstr "" "Para a documentação completa do protocolo de repositório simples, veja :ref:" "`API de repositório simples `.." +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -5297,49 +5463,53 @@ msgid "Package index mirrors and caches" msgstr "Espelhos e caches de índice de pacotes" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "2014-12-24" +#, fuzzy +#| msgid "2023-12-14" +msgid "2023-11-08" +msgstr "2023-12-14" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 +#, fuzzy +#| msgid "" +#| "Mirroring or caching of PyPI can be used to speed up local package " +#| "installation, allow offline work, handle corporate firewalls or just " +#| "plain Internet flakiness." msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" "O espelhamento ou cache do PyPI pode ser usado para acelerar a instalação do " "pacote local, permitir o trabalho offline, lidar com firewalls corporativos " "ou simplesmente falhas na Internet." -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" -msgstr "Três opções estão disponíveis nesta área:" - -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," -msgstr "pip fornece opções de cache local," +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" +msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:17 +#, fuzzy +#| msgid "Using other package indexes" +msgid "local/hosted caching of package indexes." +msgstr "Usando outros índices de pacotes" + +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -"devpi fornece uma opção de cache de alto nível, potencialmente compartilhada " -"entre vários usuários ou várias máquinas, e" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -"bandersnatch fornece um espelho local completo de todos os :term:`pacotes " -"` do PyPI." -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "Fazendo cache com pip" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" @@ -5347,7 +5517,7 @@ msgstr "" "pip fornece uma série de facilidades para acelerar a instalação usando " "cópias locais em cache de :term:`pacotes `:" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " @@ -5357,7 +5527,7 @@ msgstr "" "baixando todos os requisitos para um projeto e apontando pip para esses " "arquivos baixados em vez de ir para PyPI." -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" @@ -5365,45 +5535,70 @@ msgstr "" "Uma variação da acima, que pré-constrói os arquivos de instalação para os " "requisitos usando :ref:`python3 -m pip wheel `:" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" -msgstr "Fazendo cache com devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" +msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -"devpi é um servidor proxy de cache que você executa em seu laptop ou alguma " -"outra máquina que você sabe que sempre estará disponível para você. Veja a " -"`documentação do devpi para começar`__." -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" -msgstr "Espelho completo com bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" +msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -"bandersnatch irá configurar um espelho local completo de todos os :term:" -"`pacotes ` do PyPI (pacotes hospedados externamente " -"não são espelhados). Veja a `documentação do bandersnatch para fazer isso`__." -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +#, fuzzy +#| msgid "pip, :ref:`bandersnatch`" +msgid ":ref:`bandersnatch`" +msgstr "pip, :ref:`bandersnatch`" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" -"Um benefício do devpi é que ele criará um espelho que inclui :term:`pacotes " -"` que são externos ao PyPI, ao contrário do " -"bandersnatch que armazenará apenas em cache os :term:`pacotes ` hospedados no PyPI." + +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +#, fuzzy +#| msgid "per project index" +msgid "multiple proxied indexes" +msgstr "índice por projeto" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Mantenedor" #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" @@ -5604,7 +5799,7 @@ msgstr "" "ferramentas padrão ``pip`` e ``virtualenv``." #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "Spack" @@ -9046,6 +9241,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "Fornecendo suporte a várias versões do Python" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "2014-12-24" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -9560,10 +9759,6 @@ msgstr "" "links para os wheels dessa versão Python / arquitetura. Você pode baixar " "esses wheels e enviá-los para PyPI como parte de seu processo de lançamento." -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "Notas adicionais" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "Testando com tox" @@ -10290,9 +10485,9 @@ msgid "" "\"``_``\", hyphens \"``-``\" and periods \"``.``\". It must not start or end " "with an underscore, hyphen or period." msgstr "" -"O nome do projeto deve consistir em letras ASCII, dígitos, sublinhado \"``_``" -"\", hífenes \"``-``\" e pontos \"``.``\". Não deve começar ou terminar com " -"um sublinhado, hífen ou ponto." +"O nome do projeto deve consistir em letras ASCII, dígitos, sublinhado " +"\"``_``\", hífenes \"``-``\" e pontos \"``.``\". Não deve começar ou " +"terminar com um sublinhado, hífen ou ponto." #: ../source/guides/writing-pyproject-toml.rst:136 msgid "" @@ -10674,7 +10869,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "python, packaging, guide, tutorial, empacotamento, guia" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Guia de Usuário para Empacotamento de Python" @@ -10854,21 +11049,34 @@ msgid "bandersnatch" msgstr "bandersnatch" #: ../source/key_projects.rst:21 +#, fuzzy +#| msgid "" +#| "`Issues `__ | `GitHub " +#| "`__ | `PyPI `__" msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" "`Issues `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 +#, fuzzy +#| msgid "" +#| "``bandersnatch`` is a PyPI mirroring client designed to efficiently " +#| "create a complete mirror of the contents of PyPI. Organizations thus save " +#| "bandwidth and latency on package downloads (especially in the context of " +#| "automated tests) and to prevent heavily loading PyPI's Content Delivery " +#| "Network (CDN)." msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" "``bandersnatch`` é um cliente de espelhamento do PyPI projetado para criar " "de forma eficiente um espelho completo do conteúdo do PyPI. Assim, as " @@ -10876,11 +11084,11 @@ msgstr "" "(especialmente no contexto de testes automatizados) e evitam o carregamento " "excessivo da Content Delivery Network (CDN) do PyPI." -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "construir" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." @@ -10898,11 +11106,11 @@ msgstr "" "``build`` é um construtor de pacotes Python compatível com a :pep:`517`. Ele " "fornece uma CLI para construir pacotes, bem como uma API Python." -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `Discord " "#cibuildwheel `__" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" @@ -10926,11 +11134,11 @@ msgstr "" "todas as plataformas comuns e versões Python na maioria dos sistemas CI. " "Veja também :ref:`multibuild`." -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -10958,7 +11166,7 @@ msgstr "" "binária e fonte, alcançar interoperabilidade, resolver dependências, " "gerenciar recursos de pacote e executar outras funções semelhantes." -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -10974,11 +11182,11 @@ msgstr "" "anteriores à interoperabilidade moderna padrões e se enquadram no " "subconjunto de pacotes que são incompatíveis com esses padrões." -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." @@ -10986,7 +11194,7 @@ msgstr "" "O sistema de empacotamento original do Python, adicionado à biblioteca " "padrão no Python 2.0 e removido no 3.12." -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -11005,7 +11213,7 @@ msgstr "" "ele também fornece uma interface de construção consistente e conjunto de " "recursos em todas as versões Python suportadas ." -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -11017,11 +11225,11 @@ msgstr "" "Python 3.12. Setuptools inclui a cópia autônoma de distutils, e é injetado " "mesmo no Python < 3.12 se você importar setuptools primeiro ou usar pip." -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" @@ -11029,7 +11237,7 @@ msgstr "" "`Documentação `__ | `Issues `__ | `PyPI `__" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ desde outubro de 2023 na `plataforma do tidelift " -"`__, e os fundos enviados para " -"o PSF e destinados ao uso da PyPA." +"Carreau>`__ desde outubro de 2023 na `plataforma do tidelift `__, e os fundos enviados para o PSF e " +"destinados ao uso da PyPA." -#: ../source/key_projects.rst:140 +#: ../source/key_projects.rst:142 msgid "hatch" msgstr "hatch" -#: ../source/key_projects.rst:142 +#: ../source/key_projects.rst:144 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11080,7 +11288,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -11095,11 +11303,11 @@ msgstr "" "criar versões, especificar dependências e publicar pacotes no PyPI. Seu " "sistema de plugins permite estender facilmente a funcionalidade." -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "empacotamento" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" "Utilitários básicos para o empacotamento do Python usado por :ref:`pip` e :" "ref:`setuptools`." -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -11133,7 +11341,7 @@ msgstr "" "instalação Python listadas aqui geralmente usam sua funcionalidade para " "analisar, descobrir e, de outra forma, lidar com atributos de dependência." -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -11151,12 +11359,12 @@ msgstr "" "leitura plausível de metadados ambíguos em casos onde :ref:`packaging` irá " "relatar um erro." -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." @@ -11174,7 +11382,7 @@ msgstr "" "A ferramenta mais popular para instalação de pacotes Python e incluída nas " "versões modernas do Python." -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -11186,11 +11394,11 @@ msgstr "" "em uma ampla gama de fluxos de trabalho de desenvolvimento por meio de sua " "interface de linha de comando (CLI)." -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__ | `Issues `__ | `PyPI " "`__" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -11209,12 +11417,12 @@ msgid "" "safety>`_." msgstr "" "Pipenv é um projeto que visa trazer o melhor de todos os mundos de " -"empacotamento para o mundo Python. Ele agrega :ref:`Pipfile`, :ref:`pip` e " -":ref:`virtualenv` em um único conjunto de ferramentas. Ele pode autoimportar " -"``requirements.txt`` e também pode verificar por CVEs no `Pipfile`_ usando `" -"safety `_." +"empacotamento para o mundo Python. Ele agrega :ref:`Pipfile`, :ref:`pip` e :" +"ref:`virtualenv` em um único conjunto de ferramentas. Ele pode autoimportar " +"``requirements.txt`` e também pode verificar por CVEs no `Pipfile`_ usando " +"`safety `_." -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -11228,15 +11436,15 @@ msgstr "" "arquivo, para garantir a conformidade com especificadores de dependência " "bloqueados por hash e facilita a desinstalação de pacotes e dependências." -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`Código-fonte `__" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" @@ -11246,11 +11454,11 @@ msgstr "" "na aplicação de nível superior ao arquivo de baixo nível :file:`requirements." "txt` do :ref:`pip`." -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" @@ -11258,7 +11466,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." @@ -11267,7 +11475,7 @@ msgstr "" "comando Python sem causar conflitos de dependência com outros pacotes " "instalados no sistema." -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" @@ -11276,15 +11484,15 @@ msgstr "" "python.org/issues>`__ | `GitHub `__" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "Este guia!" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" @@ -11292,7 +11500,7 @@ msgstr "" "`GitHub e documentação `__ | `PyPI " "`__" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -11307,11 +11515,11 @@ msgstr "" "de seu processo de gerenciamento de lançamento, para verificar se as " "descrições de seus pacotes serão exibidas corretamente no PyPI." -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "Setuptools" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -11333,11 +11541,11 @@ msgstr "" "facilmente :term:`distribuições ` Python, " "especialmente aquelas que possuem dependências de outros pacotes." -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "trove-classifiers" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -11360,7 +11568,7 @@ msgstr "" "que os usuários possam encontrar melhor os projetos que correspondem às suas " "necessidades no PyPI." -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -11383,11 +11591,11 @@ msgstr "" "projeto hospeda discussões sobre classificadores propostos e solicitações de " "novos classificadores." -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11397,7 +11605,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -11411,11 +11619,11 @@ msgstr "" "uma API web. Os desenvolvedores o usam porque é a ferramenta oficial de " "envio do PyPI, é rápida e segura, é mantida e funciona de forma confiável." -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -11443,11 +11651,11 @@ msgstr "" "solucionar ambientes virtuais. Para obter mais informações, consulte a " "seção :ref:`Creating and using Virtual Environments`." -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" @@ -11455,7 +11663,7 @@ msgstr "" "`Documentação `__ | `Issues `__ | `GitHub `__" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " @@ -11465,11 +11673,11 @@ msgstr "" "Está hospedado em `pypi.org `_. A fonte padrão para " "downloads do :ref:`pip`." -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11479,7 +11687,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " @@ -11490,7 +11698,7 @@ msgstr "" "oferece seu próprio utilitário de linha de comando para criar e instalar " "wheels." -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -11505,15 +11713,15 @@ msgstr "" "dos metadados e corrigir wheel e os metadados para vincular e incluir " "bibliotecas externas compartilhadas em um pacote." -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "Projetos não-PyPA" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `PyPI `__ | `GitHub `__" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -11535,15 +11743,15 @@ msgstr "" "baseadas em Python. Ele permite que você crie uma configuração de buildout e " "reproduza o mesmo software posteriormente." -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr ":doc:`Documentação `" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -11558,7 +11766,7 @@ msgstr "" "particular no Windows onde a instalação de extensões binárias é " "frequentemente difícil ." -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " @@ -11569,7 +11777,7 @@ msgstr "" "gerenciamento de pacotes, gerenciamento de ambiente virtual e implantação de " "extensões binárias." -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -11591,11 +11799,11 @@ msgstr "" "skeleton.html>`__ é uma ferramenta para fazer pacotes Python instaláveis " "pelo conda primeiro obtendo-os em PyPI e modificando seus metadados." -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "devpi" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" @@ -11603,23 +11811,55 @@ msgstr "" "`Documentação `__ | :gh:`Issues ` | `PyPI `__" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 +#, fuzzy +#| msgid "" +#| "devpi features a powerful PyPI-compatible server and PyPI proxy cache " +#| "with a complementary command line tool to drive packaging, testing and " +#| "release activities with Python. devpi also provides a browsable and " +#| "searchable web interface." msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." msgstr "" "devpi apresenta um poderoso servidor compatível com PyPI e cache de proxy " "PyPI com uma ferramenta de linha de comando complementar para conduzir " "atividades de empacotamento, teste e lançamento com Python. devpi também " "fornece uma interface web navegável e pesquisável." -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "enscons" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" @@ -11627,7 +11867,7 @@ msgstr "" ":gh:`Código-fonte ` | :gh:`Issues ` | " "`PyPI `__" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -11648,11 +11888,38 @@ msgstr "" "construídos automaticamente por :ref:`pip`, e wheels que são independentes " "de enscons." -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Documentação `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" @@ -11660,7 +11927,7 @@ msgstr "" "`Documentação `__ | `GitHub " "`__" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -11679,11 +11946,11 @@ msgstr "" "pacotes sem estado, com cache e com capacidade de distribuição. É usado por " "alguns pesquisadores, mas não tem manutenção desde 2016." -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "Maturin" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" @@ -11691,7 +11958,7 @@ msgstr "" "`Documentação `__ | `GitHub `__" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " @@ -11702,11 +11969,11 @@ msgstr "" "em Windows, Linux, macOS e FreeBSD, pode enviá-las para PyPI e tem suporte " "básico a PyPy e GraalPy." -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "meson-python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" @@ -11714,7 +11981,7 @@ msgstr "" "`Documentação `__ | `GitHub " "`__" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -11727,15 +11994,15 @@ msgstr "" "variedade de linguagens, incluindo C, e é capaz de atender às necessidades " "das configurações de compilação mais complexas." -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "`GitHub `__" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" @@ -11745,11 +12012,25 @@ msgstr "" "term:`wheels ` para Linux, macOS e (menos flexível) Windows. Veja " "também :ref:`cibuildwheel`." -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "pdm" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11757,7 +12038,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." @@ -11766,7 +12047,7 @@ msgstr "" "`pyproject.toml` para armazenar metadados do projeto conforme definido em :" "pep:`621`." -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11774,7 +12055,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -11786,11 +12067,11 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-tools" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -11819,11 +12100,32 @@ msgstr "" "programa, atualizar todas as dependências (um recurso :ref:`pip` atualmente " "não fornece) e criar camadas de restrições para o programa obedecer." -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" @@ -11831,7 +12133,7 @@ msgstr "" "`Site `__ | :doc:`Documentação ` " "| `GitHub `__" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -11843,11 +12145,11 @@ msgstr "" "otimizadas para instalação em computadores Raspberry Pi. O Raspberry Pi OS " "pré-configura pip para usar piwheels.org como um índice adicional para PyPI." -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "poetry" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11855,7 +12157,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -11872,11 +12174,105 @@ msgstr "" "dependências, armazenando localmente em cache os metadados sobre as " "dependências." -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +#| msgid "python" +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Documentação `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Documentação `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +#| msgid "pypiserver" +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" @@ -11884,14 +12280,23 @@ msgstr "" "`GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:603 -msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +#: ../source/key_projects.rst:707 +#, fuzzy +#| msgid "" +#| "pypiserver is a minimalist application that serves as a private Python " +#| "package index within organizations, implementing a simple API and browser " +#| "interface. You can upload private packages using standard upload tools, " +#| "and users can download and install them with :ref:`pip`, without " +#| "publishing them publicly. Organizations who use pypiserver usually " +#| "download packages both from pypiserver and from PyPI." +msgid "" +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" "pypiserver é uma aplicação minimalista que serve como um índice de pacotes " "privado Python dentro das organizações, implementando uma API simples e uma " @@ -11900,11 +12305,11 @@ msgstr "" "sem publicá-los publicamente. As organizações que usam o pypiserver " "geralmente baixam pacotes tanto do pypiserver quanto do PyPI." -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "PyScaffold" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11912,7 +12317,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -11929,11 +12334,32 @@ msgstr "" "imediatamente. PyScaffold também pode ser usado com projetos existentes para " "tornar o empacotamento mais fácil." -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +#| msgid "" +#| "`GitHub and Docs `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub e documentação `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -11962,11 +12388,11 @@ msgstr "" "instalar `ninja `__ (também disponível em " "PyPI)." -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "scikit-build-core" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__ | `PyPI " "`__" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" @@ -12005,7 +12431,7 @@ msgstr "" "`Documentação `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -12017,7 +12443,31 @@ msgstr "" "suas dependências incluídas. Seu objetivo principal é tornar a distribuição " "Python de aplicações e ferramentas de linha de comando rápida e fácil." -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__ | `Slides `__" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -12047,7 +12497,7 @@ msgstr "" "no mesmo sistema. O Spack foi projetado para construir rapidamente " "aplicações científicas de alto desempenho em clusters e supercomputadores." -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." @@ -12055,11 +12505,11 @@ msgstr "" "O Spack não está no PyPI (ainda), mas não requer instalação e pode ser usado " "imediatamente após a clonagem do GitHub." -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -12082,15 +12532,15 @@ msgstr "" "versão de pacote, atualizando changelogs, marcando lançamentos no controle " "de fontes e enviando novos pacotes para PyPI." -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "Projetos de biblioteca padrão" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" @@ -12098,7 +12548,7 @@ msgstr "" "`Documentação `__ | " "`Issues `__" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -12110,11 +12560,36 @@ msgstr "" "Na maioria dos casos, os usuários finais não usarão este módulo, mas em vez " "disso, ele será usado durante a construção da distribuição Python." -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +#, fuzzy +#| msgid "pypiserver" +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `Issues `__" +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`Documentação `__ | " +"`Issues `__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" @@ -12122,7 +12597,7 @@ msgstr "" "`Documentação `__ | " "`Issues `__" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -25869,6 +26344,62 @@ msgid "" "the file is empty)." msgstr "" +#~ msgid "Three options are available in this area:" +#~ msgstr "Três opções estão disponíveis nesta área:" + +#~ msgid "pip provides local caching options," +#~ msgstr "pip fornece opções de cache local," + +#~ msgid "" +#~ "devpi provides higher-level caching option, potentially shared amongst " +#~ "many users or machines, and" +#~ msgstr "" +#~ "devpi fornece uma opção de cache de alto nível, potencialmente " +#~ "compartilhada entre vários usuários ou várias máquinas, e" + +#~ msgid "" +#~ "bandersnatch provides a local complete mirror of all PyPI :term:`packages " +#~ "`." +#~ msgstr "" +#~ "bandersnatch fornece um espelho local completo de todos os :term:`pacotes " +#~ "` do PyPI." + +#~ msgid "Caching with devpi" +#~ msgstr "Fazendo cache com devpi" + +#~ msgid "" +#~ "devpi is a caching proxy server which you run on your laptop, or some " +#~ "other machine you know will always be available to you. See the `devpi " +#~ "documentation for getting started`__." +#~ msgstr "" +#~ "devpi é um servidor proxy de cache que você executa em seu laptop ou " +#~ "alguma outra máquina que você sabe que sempre estará disponível para " +#~ "você. Veja a `documentação do devpi para começar`__." + +#~ msgid "Complete mirror with bandersnatch" +#~ msgstr "Espelho completo com bandersnatch" + +#~ msgid "" +#~ "bandersnatch will set up a complete local mirror of all PyPI :term:" +#~ "`packages ` (externally-hosted packages are not " +#~ "mirrored). See the `bandersnatch documentation for getting that going`__." +#~ msgstr "" +#~ "bandersnatch irá configurar um espelho local completo de todos os :term:" +#~ "`pacotes ` do PyPI (pacotes hospedados " +#~ "externamente não são espelhados). Veja a `documentação do bandersnatch " +#~ "para fazer isso`__." + +#~ msgid "" +#~ "A benefit of devpi is that it will create a mirror which includes :term:" +#~ "`packages ` that are external to PyPI, unlike " +#~ "bandersnatch which will only cache :term:`packages ` hosted on PyPI." +#~ msgstr "" +#~ "Um benefício do devpi é que ele criará um espelho que inclui :term:" +#~ "`pacotes ` que são externos ao PyPI, ao contrário " +#~ "do bandersnatch que armazenará apenas em cache os :term:`pacotes ` hospedados no PyPI." + #, fuzzy #~| msgid "" #~| "Any hash algorithm available via ``hashlib`` (specifically any that can " @@ -27104,9 +27635,6 @@ msgstr "" #~ msgstr "" #~ "pip pode instalar um pacote diretamente do código-fonte, por exemplo:" -#~ msgid "Using other package indexes" -#~ msgstr "Usando outros índices de pacotes" - #~ msgid "Installing Packages:" #~ msgstr "Instalando pacotes:" @@ -27701,13 +28229,6 @@ msgstr "" #~ msgid "Install `setuptools extras`_." #~ msgstr "Instale `setuptools extras`_." -#~ msgid "" -#~ "`GitHub and Docs `__ | `PyPI `__" -#~ msgstr "" -#~ "`GitHub e documentação `__ | `PyPI " -#~ "`__" - #~ msgid "" #~ "This tutorial uses a simple project named ``example_package``. We " #~ "recommend following this tutorial as-is using this project, before " @@ -28047,9 +28568,6 @@ msgstr "" #~ "Quando ``pipenv`` não atende ao seu caso de uso, considere outras " #~ "ferramentas como:" -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - #~ msgid "`pip-tools `_" #~ msgstr "`pip-tools `_" diff --git a/locales/ro/LC_MESSAGES/messages.po b/locales/ro/LC_MESSAGES/messages.po index dca42b048..e4c6a1d00 100644 --- a/locales/ro/LC_MESSAGES/messages.po +++ b/locales/ro/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2021-08-20 01:32+0000\n" "Last-Translator: GUILHERME FERNANDES NETO \n" "Language-Team: Romanian `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4029,88 +4169,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4254,7 +4418,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6760,6 +6924,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7107,10 +7275,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7937,7 +8101,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8077,41 +8241,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8149,7 +8314,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8159,17 +8324,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8180,7 +8345,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8188,17 +8353,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8242,23 +8407,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8268,7 +8433,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8279,25 +8444,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8305,18 +8470,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8325,7 +8490,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8334,58 +8499,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8394,18 +8559,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8413,18 +8578,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8432,7 +8597,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8445,18 +8610,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8465,18 +8630,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8487,42 +8652,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8531,22 +8696,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8554,15 +8719,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8571,14 +8736,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8591,35 +8756,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8631,17 +8816,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8652,34 +8858,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8687,44 +8893,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8736,18 +8956,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8758,17 +8978,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8776,17 +9011,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8796,37 +9031,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8836,18 +9138,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8858,18 +9175,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8897,7 +9214,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8916,24 +9251,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8941,21 +9276,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8963,17 +9298,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/ru/LC_MESSAGES/messages.po b/locales/ru/LC_MESSAGES/messages.po index 1fccd9f78..8ecd30f4f 100644 --- a/locales/ru/LC_MESSAGES/messages.po +++ b/locales/ru/LC_MESSAGES/messages.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-24 22:29+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: Russian `_" +msgid "`Apache `_" +msgstr "`AppImage `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." @@ -5252,6 +5398,12 @@ msgstr "" "Полную документацию по протоколу простого репозитория смотрите в :ref:" "`simple repository API `." +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -5267,49 +5419,53 @@ msgid "Package index mirrors and caches" msgstr "Зеркала и кэш индексов пакетов" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "2014-12-24" +#, fuzzy +#| msgid "2023-12-14" +msgid "2023-11-08" +msgstr "2023-12-14" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 +#, fuzzy +#| msgid "" +#| "Mirroring or caching of PyPI can be used to speed up local package " +#| "installation, allow offline work, handle corporate firewalls or just " +#| "plain Internet flakiness." msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" "Зеркалирование или кэширование PyPI можно использовать для ускорения " "локальной установки пакетов, для работы в оффлайне, для работы с " "корпоративными брандмауэрами или просто для работы в Интернете." -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" -msgstr "В этой области доступны три варианта:" - -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," -msgstr "pip предоставляет возможности локального кэширования," +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" +msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:17 +#, fuzzy +#| msgid "Using other package indexes" +msgid "local/hosted caching of package indexes." +msgstr "Использование других индексов пакетов" + +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -"devpi предоставляет возможность кэширования более высокого уровня, " -"потенциально разделяемого между многими пользователями или машинами, и" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -"bandersnatch предоставляет локальное полное зеркало всех PyPI :term:" -"`packages `." -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "Кэширование с помощью pip" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" @@ -5318,7 +5474,7 @@ msgstr "" "использования локальных кэшированных копий :term:`packages `:" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " @@ -5328,7 +5484,7 @@ msgstr "" "счет загрузки всех требований для проекта и последующего указания pip на эти " "загруженные файлы вместо обращения к PyPI." -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" @@ -5337,45 +5493,66 @@ msgstr "" "соответствии с требованиями, используя :ref:`python3 -m pip wheel `:" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" -msgstr "Кэширование с помощью devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" +msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -"devpi - это кэширующий прокси-сервер, который вы запускаете на своем " -"ноутбуке или другой машине, которая, как вы знаете, всегда будет доступна " -"для вас. Для начала работы смотрите документацию `devpi`." -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" -msgstr "Зеркало в комплекте с бандерснатчем" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" +msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -"bandersnatch создаст полное локальное зеркало всех пакетов PyPI :term:" -"`packages ` (пакеты, размещенные на внешних хостингах, " -"не зеркалируются). См. документацию `bandersnatch о том, как это сделать`__." -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +#, fuzzy +#| msgid "pip, :ref:`bandersnatch`" +msgid ":ref:`bandersnatch`" +msgstr "pip, :ref:`bandersnatch`" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" msgstr "" -"Преимущество devpi в том, что он создаст зеркало, включающее :term:`пакеты " -"`, которые являются внешними по отношению к PyPI, в " -"отличие от bandersnatch, который будет кэшировать только :term:`пакеты " -"`, размещенные на PyPI." + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +#, fuzzy +#| msgid "per project index" +msgid "multiple proxied indexes" +msgstr "Индекс по проектам" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Сопровождающий" #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" @@ -5577,7 +5754,7 @@ msgstr "" "инструментарием на базе ``pip`` и ``virtualenv``." #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "Spack" @@ -9001,6 +9178,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "Поддержка нескольких версий Python'а" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "2014-12-24" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -9518,10 +9699,6 @@ msgstr "" "можете скачать эти колеса и загрузить их в PyPI как часть вашего процесса " "выпуска." -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "Дополнительные замечания" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "Тестирование с помощью tox" @@ -10633,7 +10810,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "python, упаковка, руководство, учебник" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Руководство пользователя по созданию Python’ьих пакетов" @@ -10811,21 +10988,34 @@ msgid "bandersnatch" msgstr "bandersnatch" #: ../source/key_projects.rst:21 +#, fuzzy +#| msgid "" +#| "`Issues `__ | `GitHub " +#| "`__ | `PyPI `__" msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" "`Проблемы `__ | `GitHub " "`__ | `PyPI `__" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 +#, fuzzy +#| msgid "" +#| "``bandersnatch`` is a PyPI mirroring client designed to efficiently " +#| "create a complete mirror of the contents of PyPI. Organizations thus save " +#| "bandwidth and latency on package downloads (especially in the context of " +#| "automated tests) and to prevent heavily loading PyPI's Content Delivery " +#| "Network (CDN)." msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" "``bandersnatch`` - это клиент зеркалирования PyPI, предназначенный для " "эффективного создания полного зеркала содержимого PyPI. Таким образом, " @@ -10833,11 +11023,11 @@ msgstr "" "(особенно в контексте автоматизированных тестов), а также предотвращают " "сильную загрузку сети доставки контента PyPI (CDN)." -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "построить" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." @@ -10855,11 +11045,11 @@ msgstr "" "``build`` - это совместимый с :pep:`517` сборщик пакетов на Python. Он " "предоставляет CLI для создания пакетов, а также Python API." -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `Discord " "#cibuildwheel `__" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" @@ -10883,11 +11073,11 @@ msgstr "" "для всех распространенных платформ и версий Python на большинстве CI-систем. " "Также смотрите :ref:`multibuild`." -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -10915,7 +11105,7 @@ msgstr "" "совместимости, разрешения зависимостей, управления ресурсами пакета и " "выполнения других подобных функций." -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -10931,11 +11121,11 @@ msgstr "" "современных стандартов совместимости и попадают в подмножество пакетов, " "несовместимых с этими стандартами." -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." @@ -10943,7 +11133,7 @@ msgstr "" "Оригинальная система упаковки Python, добавленная в стандартную библиотеку в " "Python 2.0 и удаленная в 3.12." -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -10962,7 +11152,7 @@ msgstr "" "обеспечивает согласованный интерфейс сборки и набор функций для всех " "поддерживаемых версий Python." -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -10975,11 +11165,11 @@ msgstr "" "внедряется даже на Python < 3.12, если вы сначала импортируете setuptools " "или используете pip." -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" @@ -10987,7 +11177,7 @@ msgstr "" "`Документы `__ | `Проблемы `__ | `PyPI `__" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__, а средства отправляются в PSF и предназначаются " "для использования в PyPA." -#: ../source/key_projects.rst:140 +#: ../source/key_projects.rst:142 msgid "hatch" msgstr "hatch" -#: ../source/key_projects.rst:142 +#: ../source/key_projects.rst:144 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11038,7 +11228,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -11053,11 +11243,11 @@ msgstr "" "указания зависимостей и публикации пакетов в PyPI. Его система плагинов " "позволяет легко расширять функциональность." -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "packaging" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" "Основные утилиты для Python упаковки, используемой:ref:`pip'' и :ref:" "`setuptools'." -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -11091,7 +11281,7 @@ msgstr "" "используют ее функциональность для анализа, обнаружения и другой обработки " "атрибутов зависимостей." -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -11109,12 +11299,12 @@ msgstr "" "прочтение неоднозначных метаданных в тех случаях, когда :ref:`packaging` " "вместо этого сообщит об ошибке." -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." @@ -11132,7 +11322,7 @@ msgstr "" "Самый популярный инструмент для установки пакетов Python, входящий в состав " "современных версий Python." -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -11144,11 +11334,11 @@ msgstr "" "широкий спектр рабочих процессов разработки с помощью интерфейса командной " "строки (CLI)." -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__ | `Проблемы `__ | `PyPI " "`__" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -11172,7 +11362,7 @@ msgstr "" "``requirements.txt``, а также проверять CVE в ``Pipfile`` с помощью `safety " "`_." -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -11186,15 +11376,15 @@ msgstr "" "файлов, чтобы обеспечить соответствие спецификаторам зависимостей с хэш-" "блокировкой, и облегчает удаление пакетов и зависимостей." -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`Исходный код `__" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" @@ -11204,11 +11394,11 @@ msgstr "" "на приложения альтернативой более низкоуровневому файлу :ref:`pip` :file:" "`requirements.txt`." -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" @@ -11216,7 +11406,7 @@ msgstr "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." @@ -11225,7 +11415,7 @@ msgstr "" "Python, не вызывая конфликтов зависимостей с другими пакетами, " "установленными в системе." -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" @@ -11234,15 +11424,15 @@ msgstr "" "python.org/issues>`__ | `GitHub `__" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "Это руководство!" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" @@ -11250,7 +11440,7 @@ msgstr "" "`GitHub и документация `__ | `PyPI " "`__" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -11265,11 +11455,11 @@ msgstr "" "процесса управления релизами, чтобы проверить, что описания их пакетов будут " "правильно отображаться на PyPI." -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "Инструменты настройки" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -11291,11 +11481,11 @@ msgstr "" "term:`distributions `, особенно те, которые имеют " "зависимости от других пакетов." -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "trove-classifiers" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -11318,7 +11508,7 @@ msgstr "" "classifier>`, чтобы пользователи могли лучше находить проекты, " "соответствующие их потребностям, на PyPI." -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -11341,11 +11531,11 @@ msgstr "" "classifiers/issues>`_ проекта ведутся обсуждения предлагаемых " "классификаторов и запросы на новые классификаторы." -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11355,7 +11545,7 @@ msgstr "" "github.com/pypa/twine/issues>`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -11370,11 +11560,11 @@ msgstr "" "инструмент загрузки PyPI, он быстрый и безопасный, его поддерживают, и он " "надежно работает." -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -11403,11 +11593,11 @@ msgstr "" "устранения неполадок в виртуальных средах. Для получения дополнительной " "информации см. раздел :ref:`Создание и использование виртуальных сред`." -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" @@ -11415,7 +11605,7 @@ msgstr "" "`Документы `__ | `Проблемы `__ | `GitHub `__" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " @@ -11425,11 +11615,11 @@ msgstr "" "Она размещена на сайте `pypi.org `_. Источник по " "умолчанию для загрузки :ref:`pip`." -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11439,7 +11629,7 @@ msgstr "" "github.com/pypa/wheel/issues>`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " @@ -11450,7 +11640,7 @@ msgstr "" "он предлагает собственную утилиту командной строки для создания и установки " "колес." -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -11465,15 +11655,15 @@ msgstr "" "соответствие, а также исправления колеса и метаданных для правильного " "связывания и включения внешних общих библиотек в пакет." -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "Проекты, не связанные с PyPA" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `PyPI `__ | `GitHub `__" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -11495,15 +11685,15 @@ msgstr "" "быть не на основе Python. Она позволяет создать конфигурацию сборки и " "воспроизвести то же самое программное обеспечение позже." -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr ":doc:`Документы `" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -11517,7 +11707,7 @@ msgstr "" "ориентированный на научное сообщество, в частности, на Windows, где " "установка бинарных расширений часто бывает затруднена." -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " @@ -11528,7 +11718,7 @@ msgstr "" "управления пакетами, виртуальным окружением и развертыванием бинарных " "расширений." -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -11551,11 +11741,11 @@ msgstr "" "устанавливаемыми conda, предварительно получив их из PyPI и изменив их " "метаданные." -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "devpi" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" @@ -11563,23 +11753,55 @@ msgstr "" "`Документы `__ | :gh:`Проблемы ` | `PyPI `__" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 +#, fuzzy +#| msgid "" +#| "devpi features a powerful PyPI-compatible server and PyPI proxy cache " +#| "with a complementary command line tool to drive packaging, testing and " +#| "release activities with Python. devpi also provides a browsable and " +#| "searchable web interface." msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." msgstr "" "devpi - это мощный PyPI-совместимый сервер и прокси-кэш PyPI с " "дополнительным инструментом командной строки для управления процессами " "упаковки, тестирования и выпуска на Python. devpi также предоставляет веб-" "интерфейс с возможностью просмотра и поиска." -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "enscons" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" @@ -11587,7 +11809,7 @@ msgstr "" ":gh:`Source ` | :gh:`Проблемы ` | " "`PyPI `__" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -11607,11 +11829,38 @@ msgstr "" "Enscons помогает вам создавать sdists, которые могут быть автоматически " "собраны :ref:`pip`, и колеса, которые не зависят от enscons." -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Документы `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" @@ -11619,7 +11868,7 @@ msgstr "" "`Документы `__ | `GitHub " "`__" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -11637,11 +11886,11 @@ msgstr "" "делает распространение пакетов нестационарным, кэшируемым и ветвящимся. " "Используется некоторыми исследователями, но с 2016 года не поддерживается." -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "Maturin" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" @@ -11649,7 +11898,7 @@ msgstr "" "`Документы `__ | `GitHub `__" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " @@ -11660,11 +11909,11 @@ msgstr "" "и FreeBSD, может загружать их в PyPI и имеет базовую поддержку PyPy и " "GraalPy." -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "meson-python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" @@ -11672,7 +11921,7 @@ msgstr "" "`Документы `__ | `GitHub " "`__" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -11684,15 +11933,15 @@ msgstr "" "сборки для своего пакета. Он поддерживает широкий спектр языков, включая C, " "и способен удовлетворить потребности большинства сложных конфигураций сборки." -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "`GitHub `__" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" @@ -11702,11 +11951,25 @@ msgstr "" "`wheels ` для Linux, macOS и (менее гибко) Windows. Также смотрите :" "ref:`cibuildwheel`." -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "pdm" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11714,7 +11977,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." @@ -11723,7 +11986,7 @@ msgstr "" "`pyproject.toml` для хранения метаданных проекта, как определено в :pep:" "`621`." -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11731,7 +11994,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -11752,11 +12015,11 @@ msgstr "" "инструменты, поддерживающие превращение PEX-файла в стандартный venv, " "построение графиков зависимостей и многое другое." -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-инструменты" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -11786,11 +12049,32 @@ msgstr "" "предоставляет), а также создать слои ограничений, которым должна подчиняться " "программа." -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" @@ -11798,7 +12082,7 @@ msgstr "" "Веб-сайт `__ | :doc:`Docs ` | " "`GitHub `__" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -11811,11 +12095,11 @@ msgstr "" "В Raspberry Pi OS предварительно настроен pip на использование piwheels.org " "в качестве дополнительного индекса к PyPI." -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "поэзия" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11823,7 +12107,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -11839,11 +12123,105 @@ msgstr "" "зависимостей. Он пытается ускорить процесс установки и разрешения " "зависимостей, локально кэшируя метаданные о зависимостях." -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +#| msgid "python" +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Docs `__ | `GitHub `__ " +"| `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`Docs `__ | `GitHub `__ " +"| `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +#| msgid "pypiserver" +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" @@ -11851,14 +12229,23 @@ msgstr "" "`GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:603 -msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +#: ../source/key_projects.rst:707 +#, fuzzy +#| msgid "" +#| "pypiserver is a minimalist application that serves as a private Python " +#| "package index within organizations, implementing a simple API and browser " +#| "interface. You can upload private packages using standard upload tools, " +#| "and users can download and install them with :ref:`pip`, without " +#| "publishing them publicly. Organizations who use pypiserver usually " +#| "download packages both from pypiserver and from PyPI." +msgid "" +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" "pypiserver - это минималистичное приложение, которое служит в качестве " "частного индекса пакетов Python в организациях, реализуя простой API и " @@ -11867,11 +12254,11 @@ msgstr "" "помощью :ref:`pip`, не публикуя их публично. Организации, использующие " "pypiserver, обычно загружают пакеты как с pypiserver, так и с PyPI." -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "PyScaffold" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11879,7 +12266,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -11896,11 +12283,32 @@ msgstr "" "PyScaffold также можно использовать с существующими проектами, чтобы " "упростить их упаковку." -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -11928,11 +12336,11 @@ msgstr "" "распараллеливания сборки больших проектов пользователь может установить " "`ninja `__ (также доступен на PyPI)." -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "scikit-build-core" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__ | `PyPI " "`__" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" @@ -11970,7 +12378,7 @@ msgstr "" "`Документы `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -11982,7 +12390,31 @@ msgstr "" "Ее основная цель - сделать распространение Python-приложений и инструментов " "командной строки быстрым и легким." -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +#| msgid "" +#| "`GitHub `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__ | `Slides `__" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -12012,7 +12444,7 @@ msgstr "" "разработан для быстрого создания высокопроизводительных научных приложений " "на кластерах и суперкомпьютерах." -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." @@ -12020,11 +12452,11 @@ msgstr "" "Spack нет в PyPI (пока), но он не требует установки и может быть использован " "сразу после клонирования с GitHub." -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -12047,15 +12479,15 @@ msgstr "" "пакетов, обновления журналов изменений, маркировки релизов в системе " "контроля исходного кода и загрузки новых пакетов в PyPI." -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "Проекты в стандартное библиотеке" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" @@ -12063,7 +12495,7 @@ msgstr "" "`Документация `__ | " "`Замечания `__" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -12075,11 +12507,36 @@ msgstr "" "случаев конечные пользователи не будут использовать этот модуль, скорее он " "будет использоваться во время сборки дистрибутива Python." -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +#, fuzzy +#| msgid "pypiserver" +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `Issues `__" +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`Документация `__ | `Замечания " +"`__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" @@ -12087,7 +12544,7 @@ msgstr "" "`Документация `__ | `Замечания " "`__" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -27040,6 +27497,62 @@ msgstr "" "Если вы только начинаете с Python упаковки, рекомендуется придерживаться " "*регулярных пакетов* и ``__init__.py`` (даже если файл пуст)." +#~ msgid "Three options are available in this area:" +#~ msgstr "В этой области доступны три варианта:" + +#~ msgid "pip provides local caching options," +#~ msgstr "pip предоставляет возможности локального кэширования," + +#~ msgid "" +#~ "devpi provides higher-level caching option, potentially shared amongst " +#~ "many users or machines, and" +#~ msgstr "" +#~ "devpi предоставляет возможность кэширования более высокого уровня, " +#~ "потенциально разделяемого между многими пользователями или машинами, и" + +#~ msgid "" +#~ "bandersnatch provides a local complete mirror of all PyPI :term:`packages " +#~ "`." +#~ msgstr "" +#~ "bandersnatch предоставляет локальное полное зеркало всех PyPI :term:" +#~ "`packages `." + +#~ msgid "Caching with devpi" +#~ msgstr "Кэширование с помощью devpi" + +#~ msgid "" +#~ "devpi is a caching proxy server which you run on your laptop, or some " +#~ "other machine you know will always be available to you. See the `devpi " +#~ "documentation for getting started`__." +#~ msgstr "" +#~ "devpi - это кэширующий прокси-сервер, который вы запускаете на своем " +#~ "ноутбуке или другой машине, которая, как вы знаете, всегда будет доступна " +#~ "для вас. Для начала работы смотрите документацию `devpi`." + +#~ msgid "Complete mirror with bandersnatch" +#~ msgstr "Зеркало в комплекте с бандерснатчем" + +#~ msgid "" +#~ "bandersnatch will set up a complete local mirror of all PyPI :term:" +#~ "`packages ` (externally-hosted packages are not " +#~ "mirrored). See the `bandersnatch documentation for getting that going`__." +#~ msgstr "" +#~ "bandersnatch создаст полное локальное зеркало всех пакетов PyPI :term:" +#~ "`packages ` (пакеты, размещенные на внешних " +#~ "хостингах, не зеркалируются). См. документацию `bandersnatch о том, как " +#~ "это сделать`__." + +#~ msgid "" +#~ "A benefit of devpi is that it will create a mirror which includes :term:" +#~ "`packages ` that are external to PyPI, unlike " +#~ "bandersnatch which will only cache :term:`packages ` hosted on PyPI." +#~ msgstr "" +#~ "Преимущество devpi в том, что он создаст зеркало, включающее :term:" +#~ "`пакеты `, которые являются внешними по отношению к " +#~ "PyPI, в отличие от bandersnatch, который будет кэшировать только :term:" +#~ "`пакеты `, размещенные на PyPI." + #, fuzzy #~| msgid "" #~| "Any hash algorithm available via ``hashlib`` (specifically any that can " @@ -27239,9 +27752,6 @@ msgstr "" #~ msgid "Installing virtualenv" #~ msgstr "Установка virtualenv" -#~ msgid "Using other package indexes" -#~ msgstr "Использование других индексов пакетов" - #, fuzzy #~ msgid "mention the implications of the GIL for extension modules" #~ msgstr "Введение в модули расширения на C/C++" diff --git a/locales/sai/LC_MESSAGES/messages.po b/locales/sai/LC_MESSAGES/messages.po index 8bab6e883..6b72d114f 100644 --- a/locales/sai/LC_MESSAGES/messages.po +++ b/locales/sai/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -602,7 +602,7 @@ msgid "Unix (including Linux and macOS)" msgstr "" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "" @@ -1983,7 +1983,8 @@ msgid "" "dependencies of that project." msgstr "" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "" @@ -4008,11 +4009,150 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4025,88 +4165,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4250,7 +4414,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6754,6 +6918,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7101,10 +7269,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7931,7 +8095,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8071,41 +8235,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8143,7 +8308,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8153,17 +8318,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8174,7 +8339,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8182,17 +8347,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8236,23 +8401,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8262,7 +8427,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8273,25 +8438,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8299,18 +8464,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8319,7 +8484,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8328,58 +8493,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8388,18 +8553,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8407,18 +8572,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8426,7 +8591,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8439,18 +8604,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8459,18 +8624,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8481,42 +8646,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8525,22 +8690,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8548,15 +8713,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8565,14 +8730,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8585,35 +8750,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8625,17 +8810,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8646,34 +8852,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8681,44 +8887,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8730,18 +8950,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8752,17 +8972,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8770,17 +9005,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8790,37 +9025,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8830,18 +9132,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8852,18 +9169,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8891,7 +9208,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8910,24 +9245,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8935,21 +9270,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8957,17 +9292,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/si/LC_MESSAGES/messages.po b/locales/si/LC_MESSAGES/messages.po index 4b849d388..b00f2c2a6 100644 --- a/locales/si/LC_MESSAGES/messages.po +++ b/locales/si/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2022-06-11 08:19+0000\n" "Last-Translator: Kushan Gunasekera \n" "Language-Team: Sinhala `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4029,88 +4169,112 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" msgstr "" #: ../source/guides/installing-scientific-packages.rst:5 @@ -4254,7 +4418,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6758,6 +6922,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7105,10 +7273,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7935,7 +8099,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "" @@ -8075,41 +8239,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8147,7 +8312,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8157,17 +8322,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8178,7 +8343,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8186,17 +8351,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8240,23 +8405,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8266,7 +8431,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8277,25 +8442,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8303,18 +8468,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8323,7 +8488,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8332,58 +8497,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8392,18 +8557,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8411,18 +8576,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8430,7 +8595,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8443,18 +8608,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8463,18 +8628,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8485,42 +8650,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8529,22 +8694,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8552,15 +8717,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8569,14 +8734,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8589,35 +8754,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8629,17 +8814,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8650,34 +8856,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8685,44 +8891,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8734,18 +8954,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8756,17 +8976,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8774,17 +9009,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8794,37 +9029,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8834,18 +9136,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8856,18 +9173,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8895,7 +9212,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8914,24 +9249,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8939,21 +9274,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -8961,17 +9296,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/sk/LC_MESSAGES/messages.po b/locales/sk/LC_MESSAGES/messages.po index 673575fa6..42dd436c9 100644 --- a/locales/sk/LC_MESSAGES/messages.po +++ b/locales/sk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2023-09-21 05:16+0000\n" "Last-Translator: Milan Šalka \n" "Language-Team: Slovak `_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4136,90 +4276,116 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" +msgid "2023-11-08" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Udržiavač" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4361,7 +4527,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6885,6 +7051,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7232,10 +7402,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8062,7 +8228,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Používateľská príručka balíka Python" @@ -8202,41 +8368,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8274,7 +8441,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8284,17 +8451,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8305,7 +8472,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8313,17 +8480,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8367,23 +8534,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8393,7 +8560,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8404,25 +8571,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8430,18 +8597,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8450,7 +8617,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8459,58 +8626,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8519,18 +8686,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8538,18 +8705,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8557,7 +8724,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8570,18 +8737,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8590,18 +8757,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8612,42 +8779,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8656,22 +8823,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8679,15 +8846,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8696,14 +8863,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8716,35 +8883,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8756,17 +8943,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8777,34 +8985,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8812,44 +9020,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8861,18 +9083,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8883,17 +9105,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8901,17 +9138,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8921,37 +9158,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8961,18 +9265,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8983,18 +9302,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9022,7 +9341,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9041,24 +9378,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9066,21 +9403,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9088,17 +9425,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " diff --git a/locales/uk/LC_MESSAGES/messages.po b/locales/uk/LC_MESSAGES/messages.po index 6c49bfbc3..7f9a0ab22 100644 --- a/locales/uk/LC_MESSAGES/messages.po +++ b/locales/uk/LC_MESSAGES/messages.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2023-11-29 05:05+0000\n" "Last-Translator: Sviatoslav Sydorenko \n" "Language-Team: Ukrainian `_" +msgid "`Apache `_" +msgstr "`AppImage `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4376,90 +4538,126 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "24.12.2014" +#, fuzzy +#| msgid "2013-12-08" +msgid "2023-11-08" +msgstr "08.12.2013" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +#, fuzzy +#| msgid "pip, :ref:`bandersnatch`" +msgid ":ref:`bandersnatch`" +msgstr "pip, :ref:`bandersnatch`" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +#, fuzzy +#| msgid "per project index" +msgid "multiple proxied indexes" +msgstr "окремі реєстри для проєктів" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "Доглядач" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4601,7 +4799,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -7147,6 +7345,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "24.12.2014" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7494,10 +7696,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8330,7 +8528,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Користувацьке керівництво з пакування Python" @@ -8474,41 +8672,42 @@ msgstr "bandersnatch" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "build" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8546,7 +8745,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8556,17 +8755,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8577,7 +8776,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8585,17 +8784,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8639,23 +8838,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "пакування" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8665,7 +8864,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8676,25 +8875,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8702,18 +8901,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8722,7 +8921,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8731,58 +8930,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "Це керівництво!" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8791,20 +8990,20 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 #, fuzzy #| msgid "setuptools" msgid "Setuptools" msgstr "setuptools" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8812,18 +9011,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "trove-classifiers" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8831,7 +9030,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8844,18 +9043,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8864,18 +9063,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8886,42 +9085,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8930,22 +9129,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8953,15 +9152,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8970,14 +9169,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8990,35 +9189,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "devpi" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "enscons" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -9030,17 +9249,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -9051,34 +9291,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -9086,46 +9326,60 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 #, fuzzy #| msgid "`pip-tools `_" msgid "`GitHub `__" msgstr "`pip-tools `_" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -9137,18 +9391,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-tools" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -9159,17 +9413,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -9177,17 +9446,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "poetry" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -9197,37 +9466,106 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +#| msgid "pypiserver" +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -9237,18 +9575,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -9259,20 +9612,20 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 #, fuzzy #| msgid "scikit-build" msgid "scikit-build-core" msgstr "scikit-build" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9300,7 +9653,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9319,24 +9690,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9344,21 +9715,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9366,17 +9737,36 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +#, fuzzy +#| msgid "pypiserver" +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -20995,9 +21385,6 @@ msgstr "" #~ "Розгляньте альтернативи до :ref:`setuptools` такі як :ref:`flit`, :ref:" #~ "`hatch` і :ref:`poetry`." -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - #~ msgid "`Poetry `_" #~ msgstr "`Poetry `_" diff --git a/locales/zh_Hans/LC_MESSAGES/messages.po b/locales/zh_Hans/LC_MESSAGES/messages.po index d100163b3..bc04ca516 100644 --- a/locales/zh_Hans/LC_MESSAGES/messages.po +++ b/locales/zh_Hans/LC_MESSAGES/messages.po @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2024-01-18 07:31+0000\n" "Last-Translator: 大王叫我来巡山 \n" @@ -720,7 +720,7 @@ msgid "Unix (including Linux and macOS)" msgstr "Unix(包括 Linux 和 macOS)" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "pex" @@ -2256,7 +2256,8 @@ msgstr "" "专用或其他非规范的:term:`Package Index`由特定的:term:`Project`表示,作为首" "选索引或解决该项目依赖关系所需的索引。" -#: ../source/glossary.rst:128 +#: ../source/glossary.rst:128 ../source/guides/hosting-your-own-index.rst:62 +#: ../source/guides/index-mirrors-and-caches.rst:52 msgid "Project" msgstr "项目" @@ -4427,12 +4428,173 @@ msgid "" msgstr "" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:63 +#, fuzzy +#| msgid "Package Index" +msgid "Package upload" +msgstr "包索引" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`devpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`simpleindex`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:78 +#, fuzzy +#| msgid "pypiserver" +msgid ":ref:`pypiserver`" +msgstr "pypiserver" + +#: ../source/guides/hosting-your-own-index.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypiprivate`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pypicloud`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:93 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pywharf`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pulppython`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:103 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`pip2pi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:108 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`dumb-pypi`" +msgstr ":ref:`pip`" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +#, fuzzy +#| msgid "`Poetry `_" +msgid "`Apache `_" +msgstr "`Poetry `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 #, fuzzy msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "关于简单版本库协议的完整文档,见 :pep:`503`。" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4445,90 +4607,126 @@ msgid "Package index mirrors and caches" msgstr "包索引镜像和缓存" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "2014-12-24" +#, fuzzy +#| msgid "2013-12-08" +msgid "2023-11-08" +msgstr "2013-12-08" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," -msgstr "pip 提供本地缓存选项," - #: ../source/guides/index-mirrors-and-caches.rst:17 -msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" -msgstr "devpi 提供更高级别的缓存选项,可能在许多用户或机器之间共享,并且" +msgid "local/hosted caching of package indexes." +msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:23 +msgid "" +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "使用 pip 进行缓存" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" -msgstr "使用 devpi 进行缓存" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" +msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +#, fuzzy +#| msgid "pip, :ref:`bandersnatch`" +msgid ":ref:`bandersnatch`" +msgstr "pip, :ref:`bandersnatch`" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +#, fuzzy +#| msgid "per project index" +msgid "multiple proxied indexes" +msgstr "每个项目索引" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "维护者" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "安装科学软件包" @@ -4675,7 +4873,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -7298,6 +7496,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "支持多个 Python 版本" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "2014-12-24" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7652,10 +7854,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -8494,7 +8692,7 @@ msgstr "Python 打包用户指南 (PyPUG) 是一个打包 Python 软件的教程 msgid "python, packaging, guide, tutorial" msgstr "python, 包装, 指南, 教程" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Python 包装用户指南" @@ -8647,28 +8845,34 @@ msgid "bandersnatch" msgstr "" #: ../source/key_projects.rst:21 +#, fuzzy +#| msgid "" +#| "`Issues `__ | `GitHub " +#| "`__ | `PyPI `__" msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" "`问题 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "建造" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 #, fuzzy msgid "" ":any:`Docs ` | `Issues `__ | `PyPI `__" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`Discord #cibuildwheel `__" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8735,7 +8939,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8745,17 +8949,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8766,7 +8970,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8774,11 +8978,11 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" @@ -8786,7 +8990,7 @@ msgstr "" "`文档`__ | `Issues `__ | `PyPI `__" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" @@ -8823,7 +9027,7 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8832,11 +9036,11 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "打包" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8861,7 +9065,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8872,12 +9076,12 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "最流行的安装 Python 软件包的工具,也是现代版本的 Python 所包含的工具。" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8903,11 +9107,11 @@ msgstr "" "它提供了从 PyPI 和其他 Python 包索引中查找、下载和安装包的基本核心功能,并且" "可以通过其命令行界面 (CLI) 合并到广泛的开发工作流程中。" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8926,7 +9130,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8935,26 +9139,26 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`源码 `__" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 #, fuzzy msgid "" "`Docs `__ | `GitHub `__ " @@ -8963,7 +9167,7 @@ msgstr "" "`文档< `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." @@ -8971,7 +9175,7 @@ msgstr "" "pipx 是一个安装和运行 Python 命令行应用程序的工具,它不会与系统上安装的其他软" "件包产生依赖性冲突。" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 #, fuzzy #| msgid "" #| ":doc:`Docs ` | `Issues `__ | `GitHub `__" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "本指南!" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" @@ -9001,7 +9205,7 @@ msgstr "" "`GitHub 和文档 `__ | `PyPI " "`__" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -9010,11 +9214,11 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "Setuptools" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -9032,11 +9236,11 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -9054,7 +9258,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -9067,11 +9271,11 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -9081,7 +9285,7 @@ msgstr "" "com/pypa/twine/issues>`__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -9090,11 +9294,11 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 #, fuzzy msgid "" "`Docs `__ | `Issues " @@ -9105,7 +9309,7 @@ msgstr "" "issues>`__ | `GitHub `__ | `PyPI " "`__" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -9116,11 +9320,11 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" @@ -9128,18 +9332,18 @@ msgstr "" "`文档 `__ | `Issues `__ | `GitHub `__" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -9149,14 +9353,14 @@ msgstr "" "com/pypa/wheel/issues>`__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -9165,15 +9369,15 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "非 PyPA 项目" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `PyPI `__ | `GitHub `__" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -9191,15 +9395,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -9208,14 +9412,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -9228,11 +9432,11 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" @@ -9240,19 +9444,42 @@ msgstr "" "`文档 `__ | :gh:`Issues ` " "| `PyPI `__" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +#, fuzzy +msgid "" +"`GitHub `__ | `PyPI `__" msgstr "" +"`GitHub 和文档 `__ | `PyPI " +"`__" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" + +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "enscons" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" @@ -9260,7 +9487,7 @@ msgstr "" ":gh:`源码 ` | :gh:`问题 ` | `PyPI " "`__" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -9272,11 +9499,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `GitHub `__ | `PyPI `__" +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`文档 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" @@ -9284,7 +9538,7 @@ msgstr "" "`文档 `__ | `GitHub `__" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -9295,11 +9549,11 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" @@ -9307,18 +9561,18 @@ msgstr "" "`文档 `__ | `GitHub `__" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "meson-python" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" @@ -9326,7 +9580,7 @@ msgstr "" "`文档 `__ | `GitHub `__" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -9334,27 +9588,41 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 #, fuzzy msgid "`GitHub `__" msgstr "`GitHub `__" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -9362,13 +9630,13 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -9376,7 +9644,7 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -9388,11 +9656,11 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-tools" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -9413,11 +9681,29 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub 和文档 `__ | `PyPI " +"`__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" @@ -9425,7 +9711,7 @@ msgstr "" "`网站 `__ | :doc:`文档 ` | " "`GitHub `__" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -9433,11 +9719,11 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "poetry" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -9445,7 +9731,7 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -9459,11 +9745,93 @@ msgstr "" "自己的依赖性解析器。它试图通过本地缓存依赖关系的元数据来加速用户的安装和依赖" "关系的解决。" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub 和文档 `__ | `PyPI " +"`__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +#| msgid "python" +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`文档< `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`文档< `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +#| msgid "pypiserver" +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub 和文档 `__ | `PyPI " +"`__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 #, fuzzy msgid "" "`GitHub `__ | `PyPI `__ | `PyPI " "`__" -#: ../source/key_projects.rst:603 -msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +#: ../source/key_projects.rst:707 +#, fuzzy +#| msgid "" +#| "pypiserver is a minimalist application that serves as a private Python " +#| "package index within organizations, implementing a simple API and browser " +#| "interface. You can upload private packages using standard upload tools, " +#| "and users can download and install them with :ref:`pip`, without " +#| "publishing them publicly. Organizations who use pypiserver usually " +#| "download packages both from pypiserver and from PyPI." +msgid "" +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" "pypiserver 是一个简约的应用程序,作为组织内的私有 Python 包索引,实现了一个简" "单的 API 和浏览器界面。你可以使用标准的上传工具上传私有软件包,用户可以使用 :" "ref:`pip` 下载和安装它们,而不用公开发布。使用 pypiserver 的组织通常既从 " "pypiserver 也从 PyPI 下载软件包。" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -9498,7 +9875,7 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -9508,11 +9885,32 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +#| msgid "" +#| "`GitHub and Docs `__ | `PyPI `__" +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub 和文档 `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -9533,12 +9931,12 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 #, fuzzy msgid "scikit-build-core" msgstr "scikit-build" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" @@ -9570,7 +9968,7 @@ msgstr "" "`文档 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -9578,7 +9976,28 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub 和文档 `__ | `PyPI " +"`__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -9597,18 +10016,18 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" "Spack 不在 PyPI 中(目前),但它不需要安装,从 GitHub 克隆后可以立即使用。" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -9626,15 +10045,15 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" @@ -9642,7 +10061,7 @@ msgstr "" "`文档 `__ | `问题 `__" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9650,11 +10069,36 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +#, fuzzy +#| msgid "pypiserver" +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +#, fuzzy +#| msgid "" +#| "`Docs `__ | `Issues `__" +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`文档 `__ | `问题 `__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" @@ -9662,7 +10106,7 @@ msgstr "" "`文档 `__ | `问题 `__" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -21031,6 +21475,17 @@ msgid "" "the file is empty)." msgstr "" +#~ msgid "pip provides local caching options," +#~ msgstr "pip 提供本地缓存选项," + +#~ msgid "" +#~ "devpi provides higher-level caching option, potentially shared amongst " +#~ "many users or machines, and" +#~ msgstr "devpi 提供更高级别的缓存选项,可能在许多用户或机器之间共享,并且" + +#~ msgid "Caching with devpi" +#~ msgstr "使用 devpi 进行缓存" + #, fuzzy #~ msgid "pyproject type" #~ msgstr "pyproject.toml" @@ -21369,13 +21824,6 @@ msgstr "" #~ "issues?status=new&status=open>`__ | `Bitbucket `__ | `PyPI `__" -#~ msgid "" -#~ "`GitHub and Docs `__ | `PyPI `__" -#~ msgstr "" -#~ "`GitHub 和文档 `__ | `PyPI `__" - #~ msgid "" #~ "Consider alternatives to :ref:`setuptools` such as :ref:`flit`, :ref:" #~ "`hatch`, and :ref:`poetry`." @@ -21383,15 +21831,9 @@ msgstr "" #~ "考虑 :ref:`setuptools` 的替代方案,如 :ref:`flit`, :ref:`hatch`, 和 :ref:" #~ "`poetry`。" -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - #~ msgid "`pip-tools `_" #~ msgstr "`pip-tools `_" -#~ msgid "`Poetry `_" -#~ msgstr "`Poetry `_" - #, fuzzy #~ msgid "" #~ "https://self-issued.info/docs/draft-ietf-jose-json-web-signature.html" diff --git a/locales/zh_Hant/LC_MESSAGES/messages.po b/locales/zh_Hant/LC_MESSAGES/messages.po index 776662779..93d85e1a6 100644 --- a/locales/zh_Hant/LC_MESSAGES/messages.po +++ b/locales/zh_Hant/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-26 02:26+0000\n" +"POT-Creation-Date: 2024-02-01 02:27+0000\n" "PO-Revision-Date: 2022-07-30 20:04+0000\n" "Last-Translator: meowmeowmeowcat \n" "Language-Team: Chinese (Traditional) `_" +msgid "`Apache `_" +msgstr "`Poetry `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" + +#: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" "`simple repository API `." msgstr "" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -4067,90 +4229,122 @@ msgid "Package index mirrors and caches" msgstr "" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "" +#, fuzzy +#| msgid "2017-12-01" +msgid "2023-11-08" +msgstr "2017-12-01" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," +#: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:17 +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:24 +#: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:26 +#: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " "local cached copies of :term:`packages `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:29 +#: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " "downloading all the requirements for a project and then pointing pip at " "those downloaded files instead of going to PyPI." msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:32 +#: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " "requirements using :ref:`python3 -m pip wheel `:" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:44 -msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:54 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" +#: ../source/guides/index-mirrors-and-caches.rst:89 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`proxpi`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr "" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +#, fuzzy +#| msgid ":ref:`pip`" +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`pip`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +#, fuzzy +#| msgid "Maintainer" +msgid "unmaintained" +msgstr "維護者" + #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" msgstr "" @@ -4292,7 +4486,7 @@ msgid "" msgstr "" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "" @@ -6815,6 +7009,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -7162,10 +7360,6 @@ msgid "" "of your release process." msgstr "" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -msgid "Additional notes" -msgstr "" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "" @@ -7994,7 +8188,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "" -#: ../source/index.rst:3 ../source/key_projects.rst:245 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Python 打包使用者指南" @@ -8134,41 +8328,42 @@ msgstr "" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" -#: ../source/key_projects.rst:35 +#: ../source/key_projects.rst:37 msgid "build" msgstr "" -#: ../source/key_projects.rst:37 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:42 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." msgstr "" -#: ../source/key_projects.rst:49 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "" -#: ../source/key_projects.rst:51 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:58 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" "`multibuild`." msgstr "" -#: ../source/key_projects.rst:64 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "" -#: ../source/key_projects.rst:66 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:71 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -8206,7 +8401,7 @@ msgid "" "other similar functions." msgstr "" -#: ../source/key_projects.rst:80 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -8216,17 +8411,17 @@ msgid "" "those standards." msgstr "" -#: ../source/key_projects.rst:91 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "" -#: ../source/key_projects.rst:93 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." msgstr "" -#: ../source/key_projects.rst:96 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -8237,7 +8432,7 @@ msgid "" "feature set across all supported Python versions." msgstr "" -#: ../source/key_projects.rst:105 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -8245,17 +8440,17 @@ msgid "" "is injected even on Python < 3.12 if you import setuptools first or use pip." msgstr "" -#: ../source/key_projects.rst:114 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "" -#: ../source/key_projects.rst:116 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:120 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:146 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -8299,23 +8494,23 @@ msgid "" "PyPI. Its plugin system allows for easily extending functionality." msgstr "" -#: ../source/key_projects.rst:155 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "" -#: ../source/key_projects.rst:157 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:162 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" -#: ../source/key_projects.rst:164 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -8325,7 +8520,7 @@ msgid "" "to parse, discover, and otherwise handle dependency attributes." msgstr "" -#: ../source/key_projects.rst:172 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -8336,25 +8531,25 @@ msgid "" "report on error." msgstr "" -#: ../source/key_projects.rst:184 +#: ../source/key_projects.rst:186 #: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "" -#: ../source/key_projects.rst:186 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:191 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." msgstr "" -#: ../source/key_projects.rst:194 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -8362,18 +8557,18 @@ msgid "" "interface (CLI)." msgstr "" -#: ../source/key_projects.rst:202 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "" -#: ../source/key_projects.rst:204 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:209 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -8382,7 +8577,7 @@ msgid "" "safety>`_." msgstr "" -#: ../source/key_projects.rst:214 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -8391,58 +8586,58 @@ msgid "" "and dependencies." msgstr "" -#: ../source/key_projects.rst:223 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "" -#: ../source/key_projects.rst:225 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "" -#: ../source/key_projects.rst:227 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" "`requirements.txt` file." msgstr "" -#: ../source/key_projects.rst:234 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "" -#: ../source/key_projects.rst:236 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:240 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." msgstr "" -#: ../source/key_projects.rst:247 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:251 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "" -#: ../source/key_projects.rst:256 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "" -#: ../source/key_projects.rst:258 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:261 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -8451,18 +8646,18 @@ msgid "" "package descriptions will properly display on PyPI." msgstr "" -#: ../source/key_projects.rst:272 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "" -#: ../source/key_projects.rst:274 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:279 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -8470,18 +8665,18 @@ msgid "" "have dependencies on other packages." msgstr "" -#: ../source/key_projects.rst:287 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "" -#: ../source/key_projects.rst:289 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:293 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -8489,7 +8684,7 @@ msgid "" "users can better find projects that match their needs on the PyPI." msgstr "" -#: ../source/key_projects.rst:298 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -8502,18 +8697,18 @@ msgid "" "classifiers." msgstr "" -#: ../source/key_projects.rst:312 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "" -#: ../source/key_projects.rst:314 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:319 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -8522,18 +8717,18 @@ msgid "" "maintained, and it reliably works." msgstr "" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "" -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:336 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -8544,42 +8739,42 @@ msgid "" "on :ref:`Creating and using Virtual Environments`." msgstr "" -#: ../source/key_projects.rst:348 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "" -#: ../source/key_projects.rst:350 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:354 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " "downloads." msgstr "" -#: ../source/key_projects.rst:362 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "" -#: ../source/key_projects.rst:364 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " "`PyPI `__" msgstr "" -#: ../source/key_projects.rst:369 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " "it offers its own command line utility for creating and installing wheels." msgstr "" -#: ../source/key_projects.rst:373 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -8588,22 +8783,22 @@ msgid "" "link and include external shared libraries in a package." msgstr "" -#: ../source/key_projects.rst:382 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "" -#: ../source/key_projects.rst:387 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "" -#: ../source/key_projects.rst:389 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:394 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -8611,15 +8806,15 @@ msgid "" "software later." msgstr "" -#: ../source/key_projects.rst:401 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "" -#: ../source/key_projects.rst:403 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr "" -#: ../source/key_projects.rst:405 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -8628,14 +8823,14 @@ msgid "" "where the installation of binary extensions is often difficult." msgstr "" -#: ../source/key_projects.rst:412 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " "virtual environment management and deployment of binary extensions." msgstr "" -#: ../source/key_projects.rst:416 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -8648,35 +8843,55 @@ msgid "" "modifying their metadata." msgstr "" -#: ../source/key_projects.rst:429 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "" -#: ../source/key_projects.rst:431 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" msgstr "" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." +msgstr "" + +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." msgstr "" -#: ../source/key_projects.rst:443 +#: ../source/key_projects.rst:460 msgid "enscons" msgstr "" -#: ../source/key_projects.rst:445 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" msgstr "" -#: ../source/key_projects.rst:449 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -8688,17 +8903,38 @@ msgid "" "independent of enscons." msgstr "" -#: ../source/key_projects.rst:464 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "" -#: ../source/key_projects.rst:466 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:469 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -8709,34 +8945,34 @@ msgid "" "researchers but has been lacking in maintenance since 2016." msgstr "" -#: ../source/key_projects.rst:481 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "" -#: ../source/key_projects.rst:483 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:486 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " "FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support." msgstr "" -#: ../source/key_projects.rst:494 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "" -#: ../source/key_projects.rst:496 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" msgstr "" -#: ../source/key_projects.rst:499 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -8744,44 +8980,58 @@ msgid "" "to fill the needs of most complex build configurations." msgstr "" -#: ../source/key_projects.rst:509 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "" -#: ../source/key_projects.rst:511 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:513 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" "ref:`cibuildwheel`." msgstr "" -#: ../source/key_projects.rst:519 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr "" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "" -#: ../source/key_projects.rst:521 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:525 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." msgstr "" -#: ../source/key_projects.rst:533 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:537 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -8793,18 +9043,18 @@ msgid "" "PEX file into a standard venv, graphing dependencies and more." msgstr "" -#: ../source/key_projects.rst:549 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "" -#: ../source/key_projects.rst:551 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:555 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -8815,17 +9065,32 @@ msgid "" "not provide), and create layers of constraints for the program to obey." msgstr "" -#: ../source/key_projects.rst:567 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "" -#: ../source/key_projects.rst:569 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" msgstr "" -#: ../source/key_projects.rst:573 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -8833,17 +9098,17 @@ msgid "" "Pi OS pre-configures pip to use piwheels.org as an additional index to PyPI." msgstr "" -#: ../source/key_projects.rst:582 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "" -#: ../source/key_projects.rst:584 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:588 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -8853,37 +9118,104 @@ msgid "" "caching metadata about dependencies." msgstr "" -#: ../source/key_projects.rst:598 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +msgid "Pulp-python" +msgstr "" + +#: ../source/key_projects.rst:663 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +msgid "pypiprivate" +msgstr "" + +#: ../source/key_projects.rst:693 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "" -#: ../source/key_projects.rst:600 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" -#: ../source/key_projects.rst:613 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "" -#: ../source/key_projects.rst:615 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:619 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -8893,18 +9225,33 @@ msgid "" "existing projects to make packaging easier." msgstr "" -#: ../source/key_projects.rst:631 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "" -#: ../source/key_projects.rst:633 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:637 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -8915,18 +9262,18 @@ msgid "" "ninja>`__ (also available on PyPI)." msgstr "" -#: ../source/key_projects.rst:648 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "" -#: ../source/key_projects.rst:650 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:654 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:670 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -8954,7 +9301,25 @@ msgid "" "tools fast & easy." msgstr "" -#: ../source/key_projects.rst:680 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__" msgstr "" -#: ../source/key_projects.rst:685 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -8973,24 +9338,24 @@ msgid "" "supercomputers." msgstr "" -#: ../source/key_projects.rst:693 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." msgstr "" -#: ../source/key_projects.rst:699 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "" -#: ../source/key_projects.rst:701 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" msgstr "" -#: ../source/key_projects.rst:705 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -8998,21 +9363,21 @@ msgid "" "releases in source control, and uploading new packages to PyPI." msgstr "" -#: ../source/key_projects.rst:712 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "" -#: ../source/key_projects.rst:717 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "" -#: ../source/key_projects.rst:719 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" msgstr "" -#: ../source/key_projects.rst:722 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -9020,17 +9385,34 @@ msgid "" "will be used during the build of the Python distribution." msgstr "" -#: ../source/key_projects.rst:731 +#: ../source/key_projects.rst:860 +msgid "http.server" +msgstr "" + +#: ../source/key_projects.rst:862 +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "" -#: ../source/key_projects.rst:733 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" msgstr "" -#: ../source/key_projects.rst:736 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -20397,12 +20779,6 @@ msgstr "" #~ msgid "Read about :doc:`/guides/packaging-binary-extensions`." #~ msgstr "閱讀 :doc:`/guides/packaging-binary-extensions`。" -#~ msgid ":ref:`pip`" -#~ msgstr ":ref:`pip`" - -#~ msgid "`Poetry `_" -#~ msgstr "`Poetry `_" - #, fuzzy #~ msgid "" #~ "https://self-issued.info/docs/draft-ietf-jose-json-web-signature.html" From f1d3ed972d80289c22f86ec91284d3e56d344ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Sat, 3 Feb 2024 08:02:02 +0100 Subject: [PATCH 3/5] Translated using Weblate (Chinese (Simplified)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 20.9% (712 of 3403 strings) Co-authored-by: 大王叫我来巡山 Translate-URL: https://hosted.weblate.org/projects/pypa/packaging-python-org/zh_Hans/ Translation: pypa/packaging.python.org --- locales/zh_Hans/LC_MESSAGES/messages.po | 65 ++++++++----------------- 1 file changed, 19 insertions(+), 46 deletions(-) diff --git a/locales/zh_Hans/LC_MESSAGES/messages.po b/locales/zh_Hans/LC_MESSAGES/messages.po index bc04ca516..807f19202 100644 --- a/locales/zh_Hans/LC_MESSAGES/messages.po +++ b/locales/zh_Hans/LC_MESSAGES/messages.po @@ -30,7 +30,7 @@ msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-02-01 02:27+0000\n" -"PO-Revision-Date: 2024-01-18 07:31+0000\n" +"PO-Revision-Date: 2024-02-01 18:37+0000\n" "Last-Translator: 大王叫我来巡山 \n" "Language-Team: Chinese (Simplified) ` | `PyPI `__" msgstr "" -"`GitHub 和文档 `__ | `PyPI " -"`__" +":gh:`GitHub ` | `PyPI `__" #: ../source/key_projects.rst:613 msgid "" @@ -9770,13 +9752,12 @@ msgid "Pulp-python" msgstr "python" #: ../source/key_projects.rst:663 -#, fuzzy msgid "" "`Docs `__ | :gh:`GitHub ` | `PyPI `__" msgstr "" -"`文档< `__ | `GitHub `__ | `PyPI `__" +"`文档 `__ | :gh:`GitHub ` | `PyPI `__" #: ../source/key_projects.rst:667 msgid "" @@ -9790,13 +9771,12 @@ msgid "PyPI Cloud" msgstr "" #: ../source/key_projects.rst:677 -#, fuzzy msgid "" "`Docs `__ | :gh:`GitHub ` | `PyPI `__" msgstr "" -"`文档< `__ | `GitHub `__ | `PyPI `__" +"`文档 `__ | :gh:`GitHub ` | `PyPI `__" #: ../source/key_projects.rst:683 msgid "" @@ -9807,19 +9787,16 @@ msgid "" msgstr "" #: ../source/key_projects.rst:691 -#, fuzzy -#| msgid "pypiserver" msgid "pypiprivate" -msgstr "pypiserver" +msgstr "pypiprivate" #: ../source/key_projects.rst:693 -#, fuzzy msgid "" ":gh:`GitHub ` | `PyPI `__" msgstr "" -"`GitHub 和文档 `__ | `PyPI " -"`__" +":gh:`GitHub ` | `PyPI `__" #: ../source/key_projects.rst:696 msgid "" @@ -10076,16 +10053,12 @@ msgid "http.server" msgstr "pypiserver" #: ../source/key_projects.rst:862 -#, fuzzy -#| msgid "" -#| "`Docs `__ | `Issues `__" msgid "" ":doc:`Docs ` | :gh:`Issues `" msgstr "" -"`文档 `__ | `问题 `__" +":doc:`Docs ` | :gh:`Issues `" #: ../source/key_projects.rst:865 msgid "" From 5a6ea7487413591b69b01e74a9aaed8248c09fa8 Mon Sep 17 00:00:00 2001 From: moto kawasaki Date: Sat, 3 Feb 2024 08:15:14 +0000 Subject: [PATCH 4/5] Translated using Weblate (Japanese) Currently translated at 80.2% (2732 of 3403 strings) Translation: pypa/packaging.python.org Translate-URL: https://hosted.weblate.org/projects/pypa/packaging-python-org/ja/ --- locales/ja/LC_MESSAGES/messages.po | 68 +++++++++++++++++------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/locales/ja/LC_MESSAGES/messages.po b/locales/ja/LC_MESSAGES/messages.po index edd18294d..85cb8e526 100644 --- a/locales/ja/LC_MESSAGES/messages.po +++ b/locales/ja/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-01-26 02:26+0000\n" -"PO-Revision-Date: 2024-02-03 07:01+0000\n" +"PO-Revision-Date: 2024-02-03 22:16+0000\n" "Last-Translator: moto kawasaki \n" "Language-Team: Japanese \n" @@ -26073,18 +26073,16 @@ msgid "unmaintained" msgstr "保守されていない" #: ../source/key_projects.rst:21 -#, fuzzy msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -"`課題リスト `__ | `GitHub " -"`__ | `PyPI `__" +"`説明文書 `__ | `課題リスト " +"`__ | `GitHub `__ | `PyPI `__" #: ../source/key_projects.rst:26 -#, fuzzy msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " @@ -26093,13 +26091,14 @@ msgid "" "Files can be served from a local directory or `AWS S3`_." msgstr "" "``bandersnatch`` は、PyPI をミラーリングするクライアントで、PyPI のコンテンツ" -"の完全なコピーを効率よく作成するように設計されています。組織から見ると、これ" -"によってパッケージのダウンロードに必要な帯域幅とレイテンシーを (とりわけ自動" -"化されたテストの文脈で) 節約することができ、PyPI のコンテンツデリバリネット" -"ワーク (CDN) への負荷を軽減します。" +"の完全なコピーを効率よく作成するように設計されています。組織から見ると、" +"これによってパッケージのダウンロードに必要な帯域幅とレイテンシーを " +"(とりわけ自動化されたテストの文脈で) 節約することができ、PyPI " +"のコンテンツデリバリネットワーク (CDN) への負荷を軽減します。" +"ローカルのディレクトリからでも `AWS S3`_ " +"からでもファイル群を提供するようにできます。" #: ../source/key_projects.rst:437 -#, fuzzy msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " @@ -26108,23 +26107,26 @@ msgid "" "` with inheritance, syncing between these indexes, index " "replication and fail-over, and package upload." msgstr "" -"devpi は、 Python を使ったパッケージングやテスティングやリリース活動を推進す" -"るための補完的なコマンドラインツールを備えた PyPI 互換の強力なサーバと PyPI " -"プロクシキャッシュの機能を持ちます。devpi は閲覧と検索が可能なwebインタフェイ" -"スも備えています。" +"devpi は、 PyPI 互換の強力なサーバと PyPI " +"プロクシキャッシュの機能を持っていて、 Python を使ったパッケージングやテステ" +"ィングやリリース活動を推進するための補完的なコマンドラインツールを備えていま" +"す。devpi は、また、閲覧と検索が可能なwebインタフェイスも備えています。devpi " +"は、 PyPI のミラーを作成する機能、継承関係を持った複数の :term:`" +"パッケージインデックス ` を扱う機能、これらのインデックスの間" +"の同期機能、インデックスの複製とフェイルオーバとパッケージのアップロードの機" +"能を提供できます。" #: ../source/key_projects.rst:448 msgid "dumb-pypi" -msgstr "" +msgstr "dumb-pypi" #: ../source/key_projects.rst:450 -#, fuzzy msgid "" "`GitHub `__ | `PyPI `__" msgstr "" -"`GitHub `__ | `PyPI `__" +"`GitHub `__ | `PyPI `__" #: ../source/key_projects.rst:453 msgid "" @@ -26133,56 +26135,62 @@ msgid "" "the package index. It supports serving the hash, core-metadata, and yank-" "status." msgstr "" +"dumb-pypi は簡潔な :term:`パッケージインデックス ` の静的ファ" +"イルのサイトを構築するツールで、パッケージインデックスとして機能するためには" +"静的ファイルをサポートするウェブサーバにホストされていなければなりません。ハ" +"ッシュ、コアとなるメタデータ、そして yank ステータスをサポートしています。" #: ../source/key_projects.rst:481 msgid "Flask-Pypi-Proxy" -msgstr "" +msgstr "Flask-Pypi-Proxy" #: ../source/key_projects.rst:483 -#, fuzzy msgid "" "`Docs `__ | :gh:`GitHub ` | `PyPI `__" msgstr "" -"`説明文書 `__ | `GitHub `__ | `PyPI `__" +"`説明文書 `__ | :gh:`GitHub <" +"tzulberti/Flask-PyPi-Proxy>` | `PyPI `__" #: ../source/key_projects.rst:487 ../source/key_projects.rst:681 #: ../source/key_projects.rst:740 msgid "Not maintained, project archived" -msgstr "" +msgstr "もはや保守されておらず、アーカイブされたプロジェクト" #: ../source/key_projects.rst:489 msgid "" "Flask-Pypi-Proxy is a :term:`package index ` as a cached " "proxy for PyPI." msgstr "" +"Flask-PyPI-Proxy は PyPI に対するキャッシュ付きのプロクシという形の :term:`" +"パッケージインデックス ` です。" #: ../source/key_projects.rst:550 msgid "nginx_pypi_cache" -msgstr "" +msgstr "nginx_pypi_cache" #: ../source/key_projects.rst:552 msgid ":gh:`GitHub `" -msgstr "" +msgstr ":gh:`GitHub `" #: ../source/key_projects.rst:554 msgid "" "nginx_pypi_cache is a :term:`package index ` caching proxy " "using `nginx `_." msgstr "" +"nginx_pypi_cache は、 `nginx `_ を用いた :term:`" +"パッケージインデックス ` のキャッシュ機能付きプロクシです。" #: ../source/key_projects.rst:608 msgid "pip2pi" -msgstr "" +msgstr "pip2pi" #: ../source/key_projects.rst:610 -#, fuzzy msgid "" ":gh:`GitHub ` | `PyPI `__" msgstr "" -"`GitHub `__ | `PyPI `__" +":gh:`GitHub ` | `PyPI `__" #: ../source/key_projects.rst:613 msgid "" From 675ea844440a08f4a515e4267153ade059ba3f30 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 3 Feb 2024 23:16:57 +0100 Subject: [PATCH 5/5] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: pypa/packaging.python.org Translate-URL: https://hosted.weblate.org/projects/pypa/packaging-python-org/ --- locales/ar/LC_MESSAGES/messages.po | 4 +- locales/ars/LC_MESSAGES/messages.po | 4 +- locales/de/LC_MESSAGES/messages.po | 4 +- locales/eo/LC_MESSAGES/messages.po | 4 +- locales/es/LC_MESSAGES/messages.po | 4 +- locales/fa/LC_MESSAGES/messages.po | 4 +- locales/fil/LC_MESSAGES/messages.po | 4 +- locales/fr/LC_MESSAGES/messages.po | 4 +- locales/frc/LC_MESSAGES/messages.po | 4 +- locales/gl/LC_MESSAGES/messages.po | 4 +- locales/hi/LC_MESSAGES/messages.po | 4 +- locales/id/LC_MESSAGES/messages.po | 4 +- locales/ja/LC_MESSAGES/messages.po | 1469 +++++++++++------------ locales/ko/LC_MESSAGES/messages.po | 4 +- locales/lzh/LC_MESSAGES/messages.po | 4 +- locales/mk/LC_MESSAGES/messages.po | 4 +- locales/pt_BR/LC_MESSAGES/messages.po | 6 +- locales/ro/LC_MESSAGES/messages.po | 4 +- locales/ru/LC_MESSAGES/messages.po | 6 +- locales/sai/LC_MESSAGES/messages.po | 4 +- locales/si/LC_MESSAGES/messages.po | 4 +- locales/sk/LC_MESSAGES/messages.po | 4 +- locales/uk/LC_MESSAGES/messages.po | 4 +- locales/zh_Hans/LC_MESSAGES/messages.po | 6 +- locales/zh_Hant/LC_MESSAGES/messages.po | 4 +- 25 files changed, 779 insertions(+), 792 deletions(-) diff --git a/locales/ar/LC_MESSAGES/messages.po b/locales/ar/LC_MESSAGES/messages.po index bea8ae7ba..0f619e1e7 100644 --- a/locales/ar/LC_MESSAGES/messages.po +++ b/locales/ar/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-01 02:27+0000\n" +"POT-Creation-Date: 2024-02-03 22:16+0000\n" "PO-Revision-Date: 2024-01-18 07:31+0000\n" "Last-Translator: Youcef Guenaoua \n" "Language-Team: Arabic \n" "Language-Team: German \n" "Language-Team: Esperanto \n" "Language-Team: Spanish \n" "Language-Team: Persian \n" "Language-Team: Filipino \n" "Language-Team: French \n" "Language-Team: Hindi \n" "Language-Team: Indonesian \n" -"Language-Team: Japanese \n" +"Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -761,7 +761,7 @@ msgid "Unix (including Linux and macOS)" msgstr "Unix (LinuxとmacOSを含む)" #: ../source/discussions/deploying-python-applications.rst:118 -#: ../source/key_projects.rst:531 ../source/key_projects.rst:572 +#: ../source/key_projects.rst:572 msgid "pex" msgstr "pex" @@ -5238,6 +5238,142 @@ msgstr "" "に対してこのURLをインストーラの設定に加えるように指示するだけです。" #: ../source/guides/hosting-your-own-index.rst:57 +#: ../source/guides/index-mirrors-and-caches.rst:47 +msgid "Existing projects" +msgstr "既存のプロジェクト" + +#: ../source/guides/hosting-your-own-index.rst:63 +msgid "Package upload" +msgstr "パッケージアップロード" + +#: ../source/guides/hosting-your-own-index.rst:64 +msgid "PyPI fall-through [2]_" +msgstr "PyPI フォールスルー [2]_" + +#: ../source/guides/hosting-your-own-index.rst:65 +#: ../source/guides/index-mirrors-and-caches.rst:56 +#: ../source/guides/supporting-windows-using-appveyor.rst:146 +msgid "Additional notes" +msgstr "補遺" + +#: ../source/guides/hosting-your-own-index.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:58 +msgid ":ref:`devpi`" +msgstr ":ref:`devpi`" + +#: ../source/guides/hosting-your-own-index.rst:68 +#: ../source/guides/hosting-your-own-index.rst:69 +#: ../source/guides/hosting-your-own-index.rst:75 +#: ../source/guides/hosting-your-own-index.rst:79 +#: ../source/guides/hosting-your-own-index.rst:99 +#: ../source/guides/hosting-your-own-index.rst:120 +#: ../source/guides/index-mirrors-and-caches.rst:59 +#: ../source/guides/index-mirrors-and-caches.rst:60 +#: ../source/guides/index-mirrors-and-caches.rst:66 +#: ../source/guides/index-mirrors-and-caches.rst:67 +#: ../source/guides/index-mirrors-and-caches.rst:74 +#: ../source/guides/index-mirrors-and-caches.rst:78 +#: ../source/guides/index-mirrors-and-caches.rst:80 +#: ../source/guides/index-mirrors-and-caches.rst:85 +#: ../source/guides/index-mirrors-and-caches.rst:86 +#: ../source/guides/index-mirrors-and-caches.rst:90 +#: ../source/guides/index-mirrors-and-caches.rst:92 +#: ../source/guides/index-mirrors-and-caches.rst:96 +#: ../source/guides/index-mirrors-and-caches.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:102 +#: ../source/guides/index-mirrors-and-caches.rst:104 +#: ../source/guides/index-mirrors-and-caches.rst:108 +#: ../source/guides/index-mirrors-and-caches.rst:110 +msgid "✔" +msgstr "✔" + +#: ../source/guides/hosting-your-own-index.rst:70 +msgid "" +"multiple indexes with inheritance, with syncing, replication, fail-over; " +"mirroring" +msgstr "同期、複製、フェールオーバ、ミラーリングが可能な複数のインデックス" + +#: ../source/guides/hosting-your-own-index.rst:73 +#: ../source/guides/index-mirrors-and-caches.rst:71 +msgid ":ref:`simpleindex`" +msgstr ":ref:`simpleindex`" + +#: ../source/guides/hosting-your-own-index.rst:78 +msgid ":ref:`pypiserver`" +msgstr ":ref:`pypiserver`" + +#: ../source/guides/hosting-your-own-index.rst:83 +msgid ":ref:`pypiprivate`" +msgstr ":ref:`pypiprivate`" + +#: ../source/guides/hosting-your-own-index.rst:88 +#: ../source/guides/index-mirrors-and-caches.rst:77 +msgid ":ref:`pypicloud`" +msgstr ":ref:`pypicloud`" + +#: ../source/guides/hosting-your-own-index.rst:91 +msgid "unmaintained; also cached proxying; authentication, authorisation" +msgstr "メンテナンスされていない; またプロクシでキャッシュ; 認証、認可" + +#: ../source/guides/hosting-your-own-index.rst:93 +msgid ":ref:`pywharf`" +msgstr ":ref:`pywharf`" + +#: ../source/guides/hosting-your-own-index.rst:96 +msgid "unmaintained; serve files in GitHub" +msgstr "メンテナンスされていない; GitHub内のファイルを提供する" + +#: ../source/guides/hosting-your-own-index.rst:98 +#: ../source/guides/index-mirrors-and-caches.rst:83 +msgid ":ref:`pulppython`" +msgstr ":ref:`pulppython`" + +#: ../source/guides/hosting-your-own-index.rst:101 +msgid "also mirroring, proxying; plugin for Pulp" +msgstr "また、ミラーリング、プロクシ利用; Pulp 用のプラグイン" + +#: ../source/guides/hosting-your-own-index.rst:103 +msgid ":ref:`pip2pi`" +msgstr ":ref:`pip2pi`" + +#: ../source/guides/hosting-your-own-index.rst:106 +msgid "also mirroring; manual synchronisation" +msgstr "また、ミラーリング; 手動の同期" + +#: ../source/guides/hosting-your-own-index.rst:108 +msgid ":ref:`dumb-pypi`" +msgstr ":ref:`dumb-pypi`" + +#: ../source/guides/hosting-your-own-index.rst:111 +msgid "not a server, but a static file site generator" +msgstr "サーバではなくて、静的ファイルのサイトのジェネレータ" + +#: ../source/guides/hosting-your-own-index.rst:113 +msgid ":ref:`httpserver`" +msgstr ":ref:`httpserver`" + +#: ../source/guides/hosting-your-own-index.rst:116 +msgid "standard-library" +msgstr "標準ライブラリ" + +#: ../source/guides/hosting-your-own-index.rst:118 +#: ../source/guides/index-mirrors-and-caches.rst:107 +msgid "`Apache `_" +msgstr "`Apache `_" + +#: ../source/guides/hosting-your-own-index.rst:121 +#: ../source/guides/index-mirrors-and-caches.rst:111 +msgid "" +"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " +"Apache server" +msgstr "" +"`mod_rewrite `_ " +"および `mod_cache_disk `_ を用いて、Apache サーバ経由のパッケージインデックスへ" +"のリクエストをキャッシュすることができます" + #: ../source/guides/hosting-your-own-index.rst:131 msgid "" "For complete documentation of the simple repository protocol, see :ref:" @@ -5246,6 +5382,14 @@ msgstr "" "単純なリポジトリプロトコルの完全な説明文書としては、 :ref:`simple repository " "API ` を見てください。" +#: ../source/guides/hosting-your-own-index.rst:134 +msgid "" +"Can be configured to fall back to PyPI (or another package index) if a " +"requested package is missing." +msgstr "" +"要求されたパッケージが存在しなければ、 PyPI (もしくは他のパッケージインデック" +"ス) へフォールバックするように設定しておくことができます。" + #: ../source/guides/index.rst:4 msgid "" "**Guides** are focused on accomplishing a specific task and assume that you " @@ -5262,51 +5406,50 @@ msgid "Package index mirrors and caches" msgstr "パッケージインデックスのミラーとキャッシュ" #: ../source/guides/index-mirrors-and-caches.rst:8 -#: ../source/guides/supporting-multiple-python-versions.rst:10 -msgid "2014-12-24" -msgstr "2014-12-24" +msgid "2023-11-08" +msgstr "2023年11月8日" -#: ../source/guides/index-mirrors-and-caches.rst:11 +#: ../source/guides/index-mirrors-and-caches.rst:10 msgid "" -"Mirroring or caching of PyPI can be used to speed up local package " -"installation, allow offline work, handle corporate firewalls or just plain " -"Internet flakiness." +"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " +"work, handle corporate firewalls or just plain Internet flakiness." msgstr "" -"PyPIのミラーやキャッシュがあると、手元でパッケージをインストールするのが速く" -"なったり、オフラインでインストールできたり、会社のファイアウォール経由でもで" -"きたり、あるいは、単純にインターネットがあてにならなくてもインストールできた" -"りします。" - -#: ../source/guides/index-mirrors-and-caches.rst:14 -msgid "Three options are available in this area:" -msgstr "この分野には3個のやり方があります:" +"PyPI (あるいは他の :term:`パッケージインデックス `) のミラーや" +"キャッシュがあると、手元でパッケージをインストールするのが速くなったり、オフ" +"ラインでインストールできたり、会社のファイアウォール経由でもできたり、あるい" +"は、単純にインターネットがあてにならなくてもインストールできたりします。" -#: ../source/guides/index-mirrors-and-caches.rst:16 -msgid "pip provides local caching options," -msgstr "pip はローカルキャッシュのオプションを提供し、" +#: ../source/guides/index-mirrors-and-caches.rst:15 +msgid "There are multiple classes of options in this area:" +msgstr "この領域のオプションには複数のクラスがあります:" #: ../source/guides/index-mirrors-and-caches.rst:17 +msgid "local/hosted caching of package indexes." +msgstr "パッケージインデックスのローカルまたはホストされたキャッシュ。" + +#: ../source/guides/index-mirrors-and-caches.rst:19 msgid "" -"devpi provides higher-level caching option, potentially shared amongst many " -"users or machines, and" +"local/hosted mirroring of a package index. A mirror is a (whole or partial) " +"copy of a package index, which can be used in place of the original index." msgstr "" -"devpi は、潜在的には多数のユーザやマシンをまたがって共有できるような高レベル" -"のキャッシュのオプションを提供し、" +"パッケージインデックスのローカルまたはホストされたミラーリング。ミラーとは、" +"パッケージインデックスの (全体または一部の) コピーで、オリジナルのインデック" +"スの代わりに使うことができます。" -#: ../source/guides/index-mirrors-and-caches.rst:19 +#: ../source/guides/index-mirrors-and-caches.rst:23 msgid "" -"bandersnatch provides a local complete mirror of all PyPI :term:`packages " -"`." +"private package index with fall-through to public package indexes (for " +"example, to mitigate dependency confusion attacks), also known as a proxy." msgstr "" -"bandersnatch は、PyPIのすべての :term:`パッケージ ` の" -"完全なミラー(複製)を手元に置くオプションを提供します。" +"(例えば依存関係を混乱させる攻撃を緩和するための) 公開のパッケージインデックス" +"へフォールスルーする機能を持ったプライベートなパッケージインデックスで、プロ" +"クシーとも呼ばれる。" -#: ../source/guides/index-mirrors-and-caches.rst:24 #: ../source/guides/index-mirrors-and-caches.rst:29 msgid "Caching with pip" msgstr "pipによるキャッシュ" -#: ../source/guides/index-mirrors-and-caches.rst:26 #: ../source/guides/index-mirrors-and-caches.rst:31 msgid "" "pip provides a number of facilities for speeding up installation by using " @@ -5315,7 +5458,6 @@ msgstr "" "pip は、 :term:`パッケージ ` のローカルキャッシュを使っ" "て素早くインストールするためのいくつもの機能を提供します。" -#: ../source/guides/index-mirrors-and-caches.rst:29 #: ../source/guides/index-mirrors-and-caches.rst:34 msgid "" ":ref:`Fast & local installs ` by " @@ -5326,7 +5468,6 @@ msgstr "" "りにそれらダウンロード済みファイルに向けることによる :ref:`速くてローカルなイ" "ンストール ` 。" -#: ../source/guides/index-mirrors-and-caches.rst:32 #: ../source/guides/index-mirrors-and-caches.rst:37 msgid "" "A variation on the above which pre-builds the installation files for the " @@ -5335,46 +5476,65 @@ msgstr "" ":ref:`python -m pip wheel ` を用いて依存先パッケージのインス" "トール用ファイルをあらかじめビルドしておくという上記のバリエーション:" -#: ../source/guides/index-mirrors-and-caches.rst:42 -msgid "Caching with devpi" -msgstr "devpiでのキャッシュ" +#: ../source/guides/index-mirrors-and-caches.rst:53 +msgid "Cache" +msgstr "キャッシュ" + +#: ../source/guides/index-mirrors-and-caches.rst:54 +msgid "Mirror" +msgstr "ミラー" + +#: ../source/guides/index-mirrors-and-caches.rst:55 +msgid "Proxy" +msgstr "プロクシ" -#: ../source/guides/index-mirrors-and-caches.rst:44 +#: ../source/guides/index-mirrors-and-caches.rst:62 msgid "" -"devpi is a caching proxy server which you run on your laptop, or some other " -"machine you know will always be available to you. See the `devpi " -"documentation for getting started`__." +"multiple indexes with inheritance; syncing, replication, fail-over; package " +"upload" msgstr "" -"devpi は、キャッシュ機能付きのプロクシサーバで、あなたのラップトップやあなた" -"がいつでも使えるとわかっているどこかの機体の上で動作させます。 `devpi の始め" -"方 `__ を見てください。" +"継承・同期・複製・フェイルオーバ・パッケージアップロードの機能を持つ複数のイ" +"ンデックス群" -#: ../source/guides/index-mirrors-and-caches.rst:52 -msgid "Complete mirror with bandersnatch" -msgstr "bandersnatch で完全なミラーを作る" +#: ../source/guides/index-mirrors-and-caches.rst:65 +msgid ":ref:`bandersnatch`" +msgstr ":ref:`bandersnatch`" -#: ../source/guides/index-mirrors-and-caches.rst:54 -msgid "" -"bandersnatch will set up a complete local mirror of all PyPI :term:`packages " -"` (externally-hosted packages are not mirrored). See " -"the `bandersnatch documentation for getting that going`__." +#: ../source/guides/index-mirrors-and-caches.rst:75 +msgid "custom plugin enables caching; re-routing to other package indexes" msgstr "" -"bandersnatch は、すべての PyPI :term:`パッケージ ` (外" -"部にホストされているパッケージはミラーされません)の完全なローカルミラーを構築" -"します。 `bandersnatch を走らせるには `__ を見てください。" +"カスタムプラグインによってキャッシングや他のパッケージインデックスへのリルー" +"ティングが可能になります" -#: ../source/guides/index-mirrors-and-caches.rst:60 -msgid "" -"A benefit of devpi is that it will create a mirror which includes :term:" -"`packages ` that are external to PyPI, unlike " -"bandersnatch which will only cache :term:`packages ` " -"hosted on PyPI." +#: ../source/guides/index-mirrors-and-caches.rst:81 +msgid "unmaintained; authentication, authorisation" +msgstr "保守されていない; 認証・認可" + +#: ../source/guides/index-mirrors-and-caches.rst:87 +msgid "plugin for Pulp; multiple proxied indexes; package upload" msgstr "" -"devpi の利点は、 PyPI の外部にある :term:`パッケージ ` " -"を含むミラーを作成できることで、これはPyPI にホストされている :term:`パッケー" -"ジ ` だけをキャッシュする bandersnatch とは異なる点で" -"す。" +"Pulp 用のプラグイン; 複数のプロクシされたインデックス; パッケージアップロード" + +#: ../source/guides/index-mirrors-and-caches.rst:89 +msgid ":ref:`proxpi`" +msgstr ":ref:`proxpi`" + +#: ../source/guides/index-mirrors-and-caches.rst:93 +#: ../source/guides/index-mirrors-and-caches.rst:99 +msgid "multiple proxied indexes" +msgstr "複数のプロクシされたインデックス群" + +#: ../source/guides/index-mirrors-and-caches.rst:95 +msgid ":ref:`nginx_pypi_cache`" +msgstr ":ref:`nginx_pypi_cache`" + +#: ../source/guides/index-mirrors-and-caches.rst:101 +msgid ":ref:`flaskpypiproxy`" +msgstr ":ref:`flaskpypiproxy`" + +#: ../source/guides/index-mirrors-and-caches.rst:105 +msgid "unmaintained" +msgstr "保守されていない" #: ../source/guides/installing-scientific-packages.rst:5 msgid "Installing scientific packages" @@ -5572,7 +5732,7 @@ msgstr "" "たツールチェーンと互換性がないかもしれません。" #: ../source/guides/installing-scientific-packages.rst:100 -#: ../source/key_projects.rst:678 ../source/key_projects.rst:808 +#: ../source/key_projects.rst:808 msgid "Spack" msgstr "Spack" @@ -7082,7 +7242,9 @@ msgid "``python -m build --no-isolation``" msgstr "``python -m build --no-isolation``" #: ../source/guides/modernize-setup-py-project.rst:127 -msgid "``python -m install --no-build-isolation``" +#, fuzzy +#| msgid "``python -m install --no-build-isolation``" +msgid "``python -m pip install --no-build-isolation``" msgstr "``python -m install --no-build-isolation``" #: ../source/guides/modernize-setup-py-project.rst:135 @@ -8989,6 +9151,10 @@ msgstr "" msgid "Supporting multiple Python versions" msgstr "複数の Python バージョンをサポートする" +#: ../source/guides/supporting-multiple-python-versions.rst:10 +msgid "2014-12-24" +msgstr "2014-12-24" + #: ../source/guides/supporting-multiple-python-versions.rst:36 msgid "" "In addition to the work required to create a Python package, it is often " @@ -9502,12 +9668,6 @@ msgstr "" "ずです。ここから wheel ファイルをダウンロードして、あなたのリリース作業の一環" "として PyPI へアップロードすることができるでしょう。" -#: ../source/guides/supporting-windows-using-appveyor.rst:146 -#: ../source/guides/hosting-your-own-index.rst:65 -#: ../source/guides/index-mirrors-and-caches.rst:56 -msgid "Additional notes" -msgstr "補遺" - #: ../source/guides/supporting-windows-using-appveyor.rst:149 msgid "Testing with tox" msgstr "tox を用いてテストする" @@ -10615,8 +10775,7 @@ msgstr "" msgid "python, packaging, guide, tutorial" msgstr "python ・ パッケージング・ガイド・チュートリアル" -#: ../source/index.rst:3 ../source/key_projects.rst:245 -#: ../source/key_projects.rst:247 +#: ../source/index.rst:3 ../source/key_projects.rst:247 msgid "Python Packaging User Guide" msgstr "Pythonパッケージユーザーガイド(Python Packaging User Guide)" @@ -10798,32 +10957,34 @@ msgstr "bandersnatch" #: ../source/key_projects.rst:21 msgid "" -"`Issues `__ | `GitHub `__ | `PyPI `__" +"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" msgstr "" -"`課題リスト `__ | `GitHub " -"`__ | `PyPI `__" +"`説明文書 `__ | `課題リスト `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:25 +#: ../source/key_projects.rst:26 msgid "" "``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " "complete mirror of the contents of PyPI. Organizations thus save bandwidth " "and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN)." +"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " +"Files can be served from a local directory or `AWS S3`_." msgstr "" "``bandersnatch`` は、PyPI をミラーリングするクライアントで、PyPI のコンテンツ" "の完全なコピーを効率よく作成するように設計されています。組織から見ると、これ" "によってパッケージのダウンロードに必要な帯域幅とレイテンシーを (とりわけ自動" "化されたテストの文脈で) 節約することができ、PyPI のコンテンツデリバリネット" -"ワーク (CDN) への負荷を軽減します。" +"ワーク (CDN) への負荷を軽減します。ローカルのディレクトリからでも `AWS S3`_ " +"からでもファイル群を提供するようにできます。" -#: ../source/key_projects.rst:35 ../source/key_projects.rst:37 +#: ../source/key_projects.rst:37 msgid "build" msgstr "ビルド" -#: ../source/key_projects.rst:37 ../source/key_projects.rst:39 +#: ../source/key_projects.rst:39 msgid "" ":any:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:42 ../source/key_projects.rst:44 +#: ../source/key_projects.rst:44 msgid "" "``build`` is a :pep:`517` compatible Python package builder. It provides a " "CLI to build packages, as well as a Python API." @@ -10841,11 +11002,11 @@ msgstr "" "``build`` は :pep:`517` 互換の Python パッケージビルダです。Python API と同様" "に、パッケージをビルドする CLI を提供します。" -#: ../source/key_projects.rst:49 ../source/key_projects.rst:51 +#: ../source/key_projects.rst:51 msgid "cibuildwheel" msgstr "cibuildwheel" -#: ../source/key_projects.rst:51 ../source/key_projects.rst:53 +#: ../source/key_projects.rst:53 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `Discord " "#cibuildwheel `__" -#: ../source/key_projects.rst:58 ../source/key_projects.rst:60 +#: ../source/key_projects.rst:60 msgid "" "``cibuildwheel`` is a Python package that builds :term:`wheels ` for " "all common platforms and Python versions on most CI systems. Also see :ref:" @@ -10869,11 +11030,11 @@ msgstr "" "ある組み合わせの全部について :term:`wheels ` をビルドする Python パッ" "ケージです。" -#: ../source/key_projects.rst:64 ../source/key_projects.rst:66 +#: ../source/key_projects.rst:66 msgid "distlib" msgstr "distlib" -#: ../source/key_projects.rst:66 ../source/key_projects.rst:68 +#: ../source/key_projects.rst:68 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:71 ../source/key_projects.rst:73 +#: ../source/key_projects.rst:73 msgid "" "``distlib`` is a library which implements low-level functions that relate to " "packaging and distribution of Python software. ``distlib`` implements " @@ -10901,7 +11062,7 @@ msgstr "" "依存関係を解決したり、パッケージリソースを管理したり、その他の類似の機能を実" "行したりするのに便利です。" -#: ../source/key_projects.rst:80 ../source/key_projects.rst:82 +#: ../source/key_projects.rst:82 msgid "" "Unlike the stricter :ref:`packaging` project (below), which specifically " "implements modern Python packaging interoperability standards, ``distlib`` " @@ -10916,11 +11077,11 @@ msgstr "" "なってはその標準に外れたことになっているものを扱うように言われた時には合理的" "なフォールバック動作も提供しようとしています。" -#: ../source/key_projects.rst:91 ../source/key_projects.rst:93 +#: ../source/key_projects.rst:93 msgid "distutils" msgstr "distutils" -#: ../source/key_projects.rst:93 ../source/key_projects.rst:95 +#: ../source/key_projects.rst:95 msgid "" "The original Python packaging system, added to the standard library in " "Python 2.0 and removed in 3.12." @@ -10928,7 +11089,7 @@ msgstr "" "Python の元々のパッケージングシステムで、Python 2.0 の時点で標準ライブラリに" "追加され 3.12 で削除されました。" -#: ../source/key_projects.rst:96 ../source/key_projects.rst:98 +#: ../source/key_projects.rst:98 msgid "" "Due to the challenges of maintaining a packaging system where feature " "updates are tightly coupled to language runtime updates, direct usage of :" @@ -10947,7 +11108,7 @@ msgstr "" "フェイスやサポートするすべてのバージョンの Python のすべてについて設定できる" "機能を提供しています。" -#: ../source/key_projects.rst:105 ../source/key_projects.rst:107 +#: ../source/key_projects.rst:107 msgid "" "Consequently, :ref:`distutils` was deprecated in Python 3.10 by :pep:`632` " "and has been :doc:`removed ` from the standard library " @@ -10960,11 +11121,11 @@ msgstr "" "の Python 上であっても setuptools をインポートするか pip を使うと注入されま" "す。" -#: ../source/key_projects.rst:114 ../source/key_projects.rst:116 +#: ../source/key_projects.rst:116 msgid "flit" msgstr "flit" -#: ../source/key_projects.rst:116 ../source/key_projects.rst:118 +#: ../source/key_projects.rst:118 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__" @@ -10972,7 +11133,7 @@ msgstr "" "`説明文書 `__ | `課題リスト `__ | `PyPI `__" -#: ../source/key_projects.rst:120 ../source/key_projects.rst:122 +#: ../source/key_projects.rst:122 msgid "" "Flit provides a simple way to create and upload pure Python packages and " "modules to PyPI. It focuses on `making the easy things easy `__ since October 2023 on the `tidelift platform `__ によって" "維持管理されています。" -#: ../source/key_projects.rst:140 ../source/key_projects.rst:142 +#: ../source/key_projects.rst:142 msgid "hatch" msgstr "hatch" -#: ../source/key_projects.rst:142 ../source/key_projects.rst:144 +#: ../source/key_projects.rst:144 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11024,7 +11185,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:146 ../source/key_projects.rst:148 +#: ../source/key_projects.rst:148 msgid "" "Hatch is a unified command-line tool meant to conveniently manage " "dependencies and environment isolation for Python developers. Python package " @@ -11039,11 +11200,11 @@ msgstr "" "公開することができます。プラグインシステムがあるので、容易に機能を拡張するこ" "とができます。" -#: ../source/key_projects.rst:155 ../source/key_projects.rst:157 +#: ../source/key_projects.rst:157 msgid "packaging" msgstr "packaging ライブラリ" -#: ../source/key_projects.rst:157 ../source/key_projects.rst:159 +#: ../source/key_projects.rst:159 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | " "`PyPI `__" -#: ../source/key_projects.rst:162 ../source/key_projects.rst:164 +#: ../source/key_projects.rst:164 msgid "" "Core utilities for Python packaging used by :ref:`pip` and :ref:`setuptools`." msgstr "" @@ -11061,7 +11222,7 @@ msgstr "" "パッケージングのための中核的なユーティリティ (としての core utilities があり" "ます)。" -#: ../source/key_projects.rst:164 ../source/key_projects.rst:166 +#: ../source/key_projects.rst:166 msgid "" "The core utilities in the packaging library handle version handling, " "specifiers, markers, requirements, tags, and similar attributes and tasks " @@ -11078,7 +11239,7 @@ msgstr "" "たりそうでなければ依存関係の属性を取り扱うようなこのライブラリの機能をしばし" "ば利用しています。" -#: ../source/key_projects.rst:172 ../source/key_projects.rst:174 +#: ../source/key_projects.rst:174 msgid "" "This project specifically focuses on implementing the modern Python " "packaging interoperability standards defined at :ref:`packaging-" @@ -11095,13 +11256,12 @@ msgstr "" "で、 :ref:`packaging` ならばエラーを報告するような場合であっても曖昧なメタ" "データをもっともらしく読み込もうと試みます。" -#: ../source/key_projects.rst:184 -#: ../source/specifications/platform-compatibility-tags.rst:142 #: ../source/key_projects.rst:186 +#: ../source/specifications/platform-compatibility-tags.rst:142 msgid "pip" msgstr "pip" -#: ../source/key_projects.rst:186 ../source/key_projects.rst:188 +#: ../source/key_projects.rst:188 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:191 ../source/key_projects.rst:193 +#: ../source/key_projects.rst:193 msgid "" "The most popular tool for installing Python packages, and the one included " "with modern versions of Python." @@ -11119,7 +11279,7 @@ msgstr "" "Python パッケージをインストールするに当たっての最もよく知られたツールで、" "Python の新しめのバージョンには同梱されているもの。" -#: ../source/key_projects.rst:194 ../source/key_projects.rst:196 +#: ../source/key_projects.rst:196 msgid "" "It provides the essential core features for finding, downloading, and " "installing packages from PyPI and other Python package indexes, and can be " @@ -11130,11 +11290,11 @@ msgstr "" "ド・インストールするための基本的な機能を提供するとともに、コマンドラインイン" "タフェイス (CLI) を通じて広範囲の開発ワークフローに組み込むことができます。" -#: ../source/key_projects.rst:202 ../source/key_projects.rst:204 +#: ../source/key_projects.rst:204 msgid "Pipenv" msgstr "Pipenv" -#: ../source/key_projects.rst:204 ../source/key_projects.rst:206 +#: ../source/key_projects.rst:206 msgid "" ":doc:`Docs ` | `Source `__ | " "`Issues `__ | `PyPI `__ | `課題リスト `__ | `PyPI " "`__" -#: ../source/key_projects.rst:209 ../source/key_projects.rst:211 +#: ../source/key_projects.rst:211 msgid "" "Pipenv is a project that aims to bring the best of all packaging worlds to " "the Python world. It harnesses :ref:`Pipfile`, :ref:`pip`, and :ref:" @@ -11158,7 +11318,7 @@ msgstr "" "txt`` を自動的にインポートすることができ、また、 `safety `_ を使って `Pipfile`_ 中の CVE を確認することができます。" -#: ../source/key_projects.rst:214 ../source/key_projects.rst:216 +#: ../source/key_projects.rst:216 msgid "" "Pipenv aims to help users manage environments, dependencies, and imported " "packages on the command line. It also works well on Windows (which other " @@ -11172,15 +11332,15 @@ msgstr "" "ることでハッシュ値による依存関係識別子との互換性を確保し、パッケージの依存関" "係先のアンインストールを容易にします。" -#: ../source/key_projects.rst:223 ../source/key_projects.rst:225 +#: ../source/key_projects.rst:225 msgid "Pipfile" msgstr "Pipfile" -#: ../source/key_projects.rst:225 ../source/key_projects.rst:227 +#: ../source/key_projects.rst:227 msgid "`Source `__" msgstr "`ソースコード `__" -#: ../source/key_projects.rst:227 ../source/key_projects.rst:229 +#: ../source/key_projects.rst:229 msgid "" ":file:`Pipfile` and its sister :file:`Pipfile.lock` are a higher-level " "application-centric alternative to :ref:`pip`'s lower-level :file:" @@ -11190,11 +11350,11 @@ msgstr "" "ベルの :file:`requirements.txt` ファイルに代わる高レベルのアプリケーション中" "心のファイルです。" -#: ../source/key_projects.rst:234 ../source/key_projects.rst:236 +#: ../source/key_projects.rst:236 msgid "pipx" msgstr "pipx" -#: ../source/key_projects.rst:236 ../source/key_projects.rst:238 +#: ../source/key_projects.rst:238 msgid "" "`Docs `__ | `GitHub `__ " "| `PyPI `__" @@ -11202,7 +11362,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:240 ../source/key_projects.rst:242 +#: ../source/key_projects.rst:242 msgid "" "pipx is a tool to install and run Python command-line applications without " "causing dependency conflicts with other packages installed on the system." @@ -11211,7 +11371,7 @@ msgstr "" "こすことなく Python のコマンドラインアプリケーションをインストールし動作させ" "るためのツールです。" -#: ../source/key_projects.rst:247 ../source/key_projects.rst:249 +#: ../source/key_projects.rst:249 msgid "" ":doc:`Docs ` | `Issues `__ | `GitHub `__" @@ -11220,15 +11380,15 @@ msgstr "" "python.org/issues>`__ | `GitHub `__" -#: ../source/key_projects.rst:251 ../source/key_projects.rst:253 +#: ../source/key_projects.rst:253 msgid "This guide!" msgstr "このガイド!" -#: ../source/key_projects.rst:256 ../source/key_projects.rst:258 +#: ../source/key_projects.rst:258 msgid "readme_renderer" msgstr "readme_renderer" -#: ../source/key_projects.rst:258 ../source/key_projects.rst:260 +#: ../source/key_projects.rst:260 msgid "" "`GitHub and docs `__ | `PyPI " "`__" @@ -11236,7 +11396,7 @@ msgstr "" "`GitHub および説明文書 `__ | `PyPI " "`__" -#: ../source/key_projects.rst:261 ../source/key_projects.rst:263 +#: ../source/key_projects.rst:263 msgid "" "``readme_renderer`` is a library that package developers use to render their " "user documentation (README) files into HTML from markup languages such as " @@ -11250,11 +11410,11 @@ msgstr "" "または :ref:`twine` 経由でこれを呼び出し、そのパッケージに関する説明がきちん" "と PyPI に表示されることを確認します。" -#: ../source/key_projects.rst:272 ../source/key_projects.rst:274 +#: ../source/key_projects.rst:274 msgid "Setuptools" msgstr "Setuptools" -#: ../source/key_projects.rst:274 ../source/key_projects.rst:276 +#: ../source/key_projects.rst:276 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:279 ../source/key_projects.rst:281 +#: ../source/key_projects.rst:281 msgid "" "Setuptools (which includes ``easy_install``) is a collection of enhancements " "to the Python distutils that allow you to more easily build and distribute " @@ -11275,11 +11435,11 @@ msgstr "" "もので、特に他のパッケージに依存関係がある場合に、より簡単に Python の :term:" "`配布物 ` をビルドし配布することが可能となります。" -#: ../source/key_projects.rst:287 ../source/key_projects.rst:289 +#: ../source/key_projects.rst:289 msgid "trove-classifiers" msgstr "trove-classifiers" -#: ../source/key_projects.rst:289 ../source/key_projects.rst:291 +#: ../source/key_projects.rst:291 msgid "" "`Issues `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:293 ../source/key_projects.rst:295 +#: ../source/key_projects.rst:295 msgid "" "trove-classifiers is the canonical source for `classifiers on PyPI `_, which project maintainers use to :ref:" @@ -11301,7 +11461,7 @@ msgstr "" "し出せるように、プロジェクトの保守者が `プロジェクトを体系的に表現する `_ のに使います。" -#: ../source/key_projects.rst:298 ../source/key_projects.rst:300 +#: ../source/key_projects.rst:300 msgid "" "The trove-classifiers package contains a list of valid classifiers and " "deprecated classifiers (which are paired with the classifiers that replace " @@ -11323,11 +11483,11 @@ msgstr "" "pypa/trove-classifiers/issues>`_ に、提案された分類子に関する議論や新しい分類" "子が欲しいという要求に関する議論が公開されています。" -#: ../source/key_projects.rst:312 ../source/key_projects.rst:314 +#: ../source/key_projects.rst:314 msgid "twine" msgstr "twine" -#: ../source/key_projects.rst:314 ../source/key_projects.rst:316 +#: ../source/key_projects.rst:316 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11337,7 +11497,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:319 ../source/key_projects.rst:321 +#: ../source/key_projects.rst:321 msgid "" "Twine is the primary tool developers use to upload packages to the Python " "Package Index or other Python package indexes. It is a command-line program " @@ -11352,12 +11512,11 @@ msgstr "" "らであり、動作が速く安全であるからであり、保守されているからであり、動作が信" "頼できるからです。" -#: ../source/key_projects.rst:329 ../source/overview.rst:401 -#: ../source/key_projects.rst:331 +#: ../source/key_projects.rst:331 ../source/overview.rst:401 msgid "virtualenv" msgstr "virtualenv" -#: ../source/key_projects.rst:331 ../source/key_projects.rst:333 +#: ../source/key_projects.rst:333 msgid "" "`Docs `__ | `Issues " "`__ | `GitHub `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:336 ../source/key_projects.rst:338 +#: ../source/key_projects.rst:338 msgid "" "virtualenv is a tool for creating isolated Python :term:`Virtual " "Environments `, like :ref:`venv`. Unlike :ref:`venv`, " @@ -11384,11 +11543,11 @@ msgstr "" "な機能を提供しています。より詳しくは、 :ref:`仮想環境を作って使う ` の節を見てください。" -#: ../source/key_projects.rst:348 ../source/key_projects.rst:350 +#: ../source/key_projects.rst:350 msgid "Warehouse" msgstr "Warehouse" -#: ../source/key_projects.rst:350 ../source/key_projects.rst:352 +#: ../source/key_projects.rst:352 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__" @@ -11396,7 +11555,7 @@ msgstr "" "`説明文書 `__ | `課題リスト `__ | `GitHub `__" -#: ../source/key_projects.rst:354 ../source/key_projects.rst:356 +#: ../source/key_projects.rst:356 msgid "" "The current codebase powering the :term:`Python Package Index (PyPI)`. It is " "hosted at `pypi.org `_. The default source for :ref:`pip` " @@ -11406,11 +11565,11 @@ msgstr "" "構成しているコードベース。 `pypi.org `_ にホストされていま" "す。 :ref:`pip` がダウンロードする際のデフォルトのソースです。" -#: ../source/key_projects.rst:362 ../source/key_projects.rst:364 +#: ../source/key_projects.rst:364 msgid "wheel" msgstr "wheel" -#: ../source/key_projects.rst:364 ../source/key_projects.rst:366 +#: ../source/key_projects.rst:366 msgid "" "`Docs `__ | `Issues `__ | `GitHub `__ | " @@ -11420,7 +11579,7 @@ msgstr "" "`__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:369 ../source/key_projects.rst:371 +#: ../source/key_projects.rst:371 msgid "" "Primarily, the wheel project offers the ``bdist_wheel`` :ref:`setuptools` " "extension for creating :term:`wheel distributions `. Additionally, " @@ -11431,7 +11590,7 @@ msgstr "" "にも、wheel ファイルを作成しインストールするためのコマンドラインユーティリ" "ティを提供します。" -#: ../source/key_projects.rst:373 ../source/key_projects.rst:375 +#: ../source/key_projects.rst:375 msgid "" "See also `auditwheel `__, a tool that " "package developers use to check and fix Python packages they are making in " @@ -11445,15 +11604,15 @@ msgstr "" "のためのメタデータを確認し、 wheel とメタデータがパッケージないの外部共有ライ" "ブラリに正しくリンクしインクルードするように修正する機能を提供します。" -#: ../source/key_projects.rst:382 ../source/key_projects.rst:384 +#: ../source/key_projects.rst:384 msgid "Non-PyPA Projects" msgstr "非 PyPA プロジェクト" -#: ../source/key_projects.rst:387 ../source/key_projects.rst:389 +#: ../source/key_projects.rst:389 msgid "buildout" msgstr "buildout" -#: ../source/key_projects.rst:389 ../source/key_projects.rst:391 +#: ../source/key_projects.rst:391 msgid "" "`Docs `__ | `Issues `__ | `PyPI `__ | `PyPI `__ | `GitHub `__" -#: ../source/key_projects.rst:394 ../source/key_projects.rst:396 +#: ../source/key_projects.rst:396 msgid "" "Buildout is a Python-based build system for creating, assembling and " "deploying applications from multiple parts, some of which may be non-Python-" @@ -11475,15 +11634,15 @@ msgstr "" "buildout の設定を作っておけば、後で同じソフトウェアを再生成することができま" "す。" -#: ../source/key_projects.rst:401 ../source/key_projects.rst:403 +#: ../source/key_projects.rst:403 msgid "conda" msgstr "conda" -#: ../source/key_projects.rst:403 ../source/key_projects.rst:405 +#: ../source/key_projects.rst:405 msgid ":doc:`Docs `" msgstr ":doc:`説明文書 `" -#: ../source/key_projects.rst:405 ../source/key_projects.rst:407 +#: ../source/key_projects.rst:407 msgid "" "conda is the package management tool for `Anaconda `__ Python installations. Anaconda Python is a distribution " @@ -11497,7 +11656,7 @@ msgstr "" "て配布している配布物で、とりわけ通常ならバイナリ拡張のインストールが難しいと" "される Windows 用に配布しています。" -#: ../source/key_projects.rst:412 ../source/key_projects.rst:414 +#: ../source/key_projects.rst:414 msgid "" "Conda is a completely separate tool from :ref:`pip`, virtualenv and wheel, " "but provides many of their combined features in terms of package management, " @@ -11507,7 +11666,7 @@ msgstr "" "ケージ管理・仮想環境管理・バイナリ拡張のデプロイメントの観点ではこれらのツー" "ルを合わせたような機能を提供します。" -#: ../source/key_projects.rst:416 ../source/key_projects.rst:418 +#: ../source/key_projects.rst:418 msgid "" "Conda does not install packages from PyPI and can install only from the " "official Anaconda repositories, or anaconda.org (a place for user-" @@ -11529,11 +11688,11 @@ msgstr "" "skeleton.html>`__ は、 PyPI から持ってきた Python パッケージのメタデータを修" "正することで conda がインストールできるものにするためのツールです。" -#: ../source/key_projects.rst:429 ../source/key_projects.rst:431 +#: ../source/key_projects.rst:431 msgid "devpi" msgstr "devpi" -#: ../source/key_projects.rst:431 ../source/key_projects.rst:433 +#: ../source/key_projects.rst:433 msgid "" "`Docs `__ | :gh:`Issues ` " "| `PyPI `__" @@ -11541,23 +11700,52 @@ msgstr "" "`説明文書 `__ | :gh:`課題リスト ` | `PyPI `__" -#: ../source/key_projects.rst:435 +#: ../source/key_projects.rst:437 msgid "" "devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " "complementary command line tool to drive packaging, testing and release " "activities with Python. devpi also provides a browsable and searchable web " -"interface." +"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " +"` with inheritance, syncing between these indexes, index " +"replication and fail-over, and package upload." msgstr "" -"devpi は、 Python を使ったパッケージングやテスティングやリリース活動を推進す" -"るための補完的なコマンドラインツールを備えた PyPI 互換の強力なサーバと PyPI " -"プロクシキャッシュの機能を持ちます。devpi は閲覧と検索が可能なwebインタフェイ" -"スも備えています。" +"devpi は、 PyPI 互換の強力なサーバと PyPI プロクシキャッシュの機能を持ってい" +"て、 Python を使ったパッケージングやテスティングやリリース活動を推進するため" +"の補完的なコマンドラインツールを備えています。devpi は、また、閲覧と検索が可" +"能なwebインタフェイスも備えています。devpi は、 PyPI のミラーを作成する機能、" +"継承関係を持った複数の :term:`パッケージインデックス ` を扱う" +"機能、これらのインデックスの間の同期機能、インデックスの複製とフェイルオーバ" +"とパッケージのアップロードの機能を提供できます。" -#: ../source/key_projects.rst:443 ../source/key_projects.rst:460 -msgid "enscons" -msgstr "enscons" +#: ../source/key_projects.rst:448 +msgid "dumb-pypi" +msgstr "dumb-pypi" + +#: ../source/key_projects.rst:450 +msgid "" +"`GitHub `__ | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:453 +msgid "" +"dumb-pypi is a simple :term:`package index ` static file site " +"generator, which then must be hosted by a static file webserver to become " +"the package index. It supports serving the hash, core-metadata, and yank-" +"status." +msgstr "" +"dumb-pypi は簡潔な :term:`パッケージインデックス ` の静的ファ" +"イルのサイトを構築するツールで、パッケージインデックスとして機能するためには" +"静的ファイルをサポートするウェブサーバにホストされていなければなりません。" +"ハッシュ、コアとなるメタデータ、そして yank ステータスをサポートしています。" + +#: ../source/key_projects.rst:460 +msgid "enscons" +msgstr "enscons" -#: ../source/key_projects.rst:445 ../source/key_projects.rst:462 +#: ../source/key_projects.rst:462 msgid "" ":gh:`Source ` | :gh:`Issues ` | `PyPI " "`__" @@ -11565,7 +11753,7 @@ msgstr "" ":gh:`ソースコード ` | :gh:`課題リスト ` | `PyPI `__" -#: ../source/key_projects.rst:449 ../source/key_projects.rst:466 +#: ../source/key_projects.rst:466 msgid "" "Enscons is a Python packaging tool based on `SCons`_. It builds :ref:`pip`-" "compatible source distributions and wheels without using distutils or " @@ -11584,11 +11772,37 @@ msgstr "" "パッケージング機能を追加しています。 Enscons は、 :ref:`pip` で自動的にビルド" "された sdist や、enscons から独立した wheel をビルドすることを支援します。" -#: ../source/key_projects.rst:464 ../source/key_projects.rst:495 +#: ../source/key_projects.rst:481 +msgid "Flask-Pypi-Proxy" +msgstr "Flask-Pypi-Proxy" + +#: ../source/key_projects.rst:483 +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | :gh:`GitHub " +"` | `PyPI `__" + +#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 +#: ../source/key_projects.rst:740 +msgid "Not maintained, project archived" +msgstr "もはや保守されておらず、アーカイブされたプロジェクト" + +#: ../source/key_projects.rst:489 +msgid "" +"Flask-Pypi-Proxy is a :term:`package index ` as a cached " +"proxy for PyPI." +msgstr "" +"Flask-PyPI-Proxy は PyPI に対するキャッシュ付きのプロクシという形の :term:`" +"パッケージインデックス ` です。" + +#: ../source/key_projects.rst:495 msgid "Hashdist" msgstr "Hashdist" -#: ../source/key_projects.rst:466 ../source/key_projects.rst:497 +#: ../source/key_projects.rst:497 msgid "" "`Docs `__ | `GitHub `__" @@ -11596,7 +11810,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__" -#: ../source/key_projects.rst:469 ../source/key_projects.rst:500 +#: ../source/key_projects.rst:500 msgid "" "Hashdist is a library for building non-root software distributions. Hashdist " "is trying to be “the Debian of choice for cases where Debian technology " @@ -11614,11 +11828,11 @@ msgstr "" "パッケージ配布物をステートレスでキャッシュ可能かつ分岐可能にすることを目指し" "ています。一部の研究者が使っていますが、2016 年以降は保守されていません。" -#: ../source/key_projects.rst:481 ../source/key_projects.rst:512 +#: ../source/key_projects.rst:512 msgid "Maturin" msgstr "Maturin" -#: ../source/key_projects.rst:483 ../source/key_projects.rst:514 +#: ../source/key_projects.rst:514 msgid "" "`Docs `__ | `GitHub `__" @@ -11626,7 +11840,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__" -#: ../source/key_projects.rst:486 ../source/key_projects.rst:517 +#: ../source/key_projects.rst:517 msgid "" "Maturin is a build backend for Rust extension modules, also written in Rust. " "It supports building wheels for python 3.7+ on Windows, Linux, macOS and " @@ -11637,11 +11851,11 @@ msgstr "" "ドすることができ、それを PyPI にアップロードすることができ、また、 PyPy と " "GraalPy に対する基本的なサポートもあります。" -#: ../source/key_projects.rst:494 ../source/key_projects.rst:525 +#: ../source/key_projects.rst:525 msgid "meson-python" msgstr "meson-python" -#: ../source/key_projects.rst:496 ../source/key_projects.rst:527 +#: ../source/key_projects.rst:527 msgid "" "`Docs `__ | `GitHub `__" @@ -11649,7 +11863,7 @@ msgstr "" "`説明文書 `__ | `GitHub " "`__" -#: ../source/key_projects.rst:499 ../source/key_projects.rst:530 +#: ../source/key_projects.rst:530 msgid "" "``meson-python`` is a build backend that uses the Meson_ build system. It " "enables Python package authors to use Meson_ as the build system for their " @@ -11661,15 +11875,15 @@ msgstr "" "ステムとして使うことを可能にします。これは C 言語を含む広範囲の言語をサポート" "しており、最も複雑なビルド設定を記述することが可能になります。" -#: ../source/key_projects.rst:509 ../source/key_projects.rst:540 +#: ../source/key_projects.rst:540 msgid "multibuild" msgstr "multibuild" -#: ../source/key_projects.rst:511 ../source/key_projects.rst:542 +#: ../source/key_projects.rst:542 msgid "`GitHub `__" msgstr "`GitHub `__" -#: ../source/key_projects.rst:513 ../source/key_projects.rst:544 +#: ../source/key_projects.rst:544 msgid "" "Multibuild is a set of CI scripts for building and testing Python :term:" "`wheels ` for Linux, macOS, and (less flexibly) Windows. Also see :" @@ -11679,11 +11893,27 @@ msgstr "" "Python :term:`wheels ` をビルドしテストする一揃いの CI スクリプトで" "す。 :ref:`cibuildwheel` も見てください。" -#: ../source/key_projects.rst:519 ../source/key_projects.rst:560 +#: ../source/key_projects.rst:550 +msgid "nginx_pypi_cache" +msgstr "nginx_pypi_cache" + +#: ../source/key_projects.rst:552 +msgid ":gh:`GitHub `" +msgstr ":gh:`GitHub `" + +#: ../source/key_projects.rst:554 +msgid "" +"nginx_pypi_cache is a :term:`package index ` caching proxy " +"using `nginx `_." +msgstr "" +"nginx_pypi_cache は、 `nginx `_ を用いた :term:`パッ" +"ケージインデックス ` のキャッシュ機能付きプロクシです。" + +#: ../source/key_projects.rst:560 msgid "pdm" msgstr "pdm" -#: ../source/key_projects.rst:521 ../source/key_projects.rst:562 +#: ../source/key_projects.rst:562 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11691,7 +11921,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:525 ../source/key_projects.rst:566 +#: ../source/key_projects.rst:566 msgid "" "PDM is a modern Python package manager. It uses :term:`pyproject.toml` to " "store project metadata as defined in :pep:`621`." @@ -11699,7 +11929,7 @@ msgstr "" "PDM は近代的な Python パッケージ管理ソフトです。 :pep:`621` で定義されている" "形でプロジェクトのメタデータを :term:`pyproject.toml` に保存します。" -#: ../source/key_projects.rst:533 ../source/key_projects.rst:574 +#: ../source/key_projects.rst:574 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11707,7 +11937,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:537 ../source/key_projects.rst:578 +#: ../source/key_projects.rst:578 msgid "" "Pex is a tool for generating :file:`.pex` (Python EXecutable) files, " "standalone Python environments in the spirit of :ref:`virtualenv`. PEX files " @@ -11728,11 +11958,11 @@ msgstr "" "ルを標準の venv に変換したり依存関係をグラフ化したり、あるいはもっと多くをサ" "ポートするツールを内蔵することもできます。" -#: ../source/key_projects.rst:549 ../source/key_projects.rst:590 +#: ../source/key_projects.rst:590 msgid "pip-tools" msgstr "pip-tools" -#: ../source/key_projects.rst:551 ../source/key_projects.rst:592 +#: ../source/key_projects.rst:592 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:555 ../source/key_projects.rst:596 +#: ../source/key_projects.rst:596 msgid "" "pip-tools is a suite of tools meant for Python system administrators and " "release managers who particularly want to keep their builds deterministic " @@ -11760,11 +11990,27 @@ msgstr "" "ること (これは現時点の :ref:`pip` にはない機能です) 、プログラムが従うべき制" "約条件の層を作成することができます。" -#: ../source/key_projects.rst:567 ../source/key_projects.rst:619 +#: ../source/key_projects.rst:608 +msgid "pip2pi" +msgstr "pip2pi" + +#: ../source/key_projects.rst:610 +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +":gh:`GitHub ` | `PyPI `__" + +#: ../source/key_projects.rst:613 +msgid "" +"pip2pi is a :term:`package index ` server where specific " +"packages are manually synchronised." +msgstr "" + +#: ../source/key_projects.rst:619 msgid "piwheels" msgstr "piwheels" -#: ../source/key_projects.rst:569 ../source/key_projects.rst:621 +#: ../source/key_projects.rst:621 msgid "" "`Website `__ | :doc:`Docs ` | " "`GitHub `__" @@ -11772,7 +12018,7 @@ msgstr "" "`Web サイト `__ | :doc:`説明文書 ` | `GitHub `__" -#: ../source/key_projects.rst:573 ../source/key_projects.rst:625 +#: ../source/key_projects.rst:625 msgid "" "piwheels is a website, and software underpinning it, that fetches source " "code distribution packages from PyPI and compiles them into binary wheels " @@ -11785,11 +12031,11 @@ msgstr "" "pip が PyPI に加えて piwheel.org を追加のインデックスとして使うように予め設定" "されています。" -#: ../source/key_projects.rst:582 ../source/key_projects.rst:634 +#: ../source/key_projects.rst:634 msgid "poetry" msgstr "poetry" -#: ../source/key_projects.rst:584 ../source/key_projects.rst:636 +#: ../source/key_projects.rst:636 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11797,7 +12043,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:588 ../source/key_projects.rst:640 +#: ../source/key_projects.rst:640 msgid "" "poetry is a command-line tool to handle dependency installation and " "isolation as well as building and packaging of Python packages. It uses " @@ -11812,11 +12058,91 @@ msgstr "" "を提供します。依存関係に関するメタデータをローカルにキャッシュすることでイン" "ストールや依存関係解決のユーザ体験を高速化しようとしています。" -#: ../source/key_projects.rst:598 ../source/key_projects.rst:702 +#: ../source/key_projects.rst:650 +msgid "proxpi" +msgstr "" + +#: ../source/key_projects.rst:652 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:655 +msgid "" +"proxpi is a simple :term:`package index ` which proxies PyPI " +"and other indexes with caching." +msgstr "" + +#: ../source/key_projects.rst:661 +#, fuzzy +msgid "Pulp-python" +msgstr "python" + +#: ../source/key_projects.rst:663 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:667 +msgid "" +"Pulp-python is the Python :term:`package index ` plugin for " +"`Pulp `_. Pulp-python supports mirrors backed by " +"local or `AWS S3`_, package upload, and proxying to multiple package indexes." +msgstr "" + +#: ../source/key_projects.rst:675 +msgid "PyPI Cloud" +msgstr "" + +#: ../source/key_projects.rst:677 +#, fuzzy +msgid "" +"`Docs `__ | :gh:`GitHub ` | `PyPI `__" +msgstr "" +"`説明文書 `__ | `GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:683 +msgid "" +"PyPI Cloud is a :term:`package index ` server, backed by `AWS " +"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " +"redirect/cached proxying for PyPI, as well as authentication and " +"authorisation." +msgstr "" + +#: ../source/key_projects.rst:691 +#, fuzzy +msgid "pypiprivate" +msgstr "pypiserver" + +#: ../source/key_projects.rst:693 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:696 +msgid "" +"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" +"term:`package index `." +msgstr "" + +#: ../source/key_projects.rst:702 msgid "pypiserver" msgstr "pypiserver" -#: ../source/key_projects.rst:600 ../source/key_projects.rst:704 +#: ../source/key_projects.rst:704 msgid "" "`GitHub `__ | `PyPI `__" @@ -11824,14 +12150,16 @@ msgstr "" "`GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:603 +#: ../source/key_projects.rst:707 +#, fuzzy msgid "" -"pypiserver is a minimalist application that serves as a private Python " -"package index within organizations, implementing a simple API and browser " -"interface. You can upload private packages using standard upload tools, and " -"users can download and install them with :ref:`pip`, without publishing them " -"publicly. Organizations who use pypiserver usually download packages both " -"from pypiserver and from PyPI." +"pypiserver is a minimalist application that serves as a private Python :term:" +"`package index ` (from a local directory) within " +"organizations, implementing a simple API and browser interface. You can " +"upload private packages using standard upload tools, and users can download " +"and install them with :ref:`pip`, without publishing them publicly. " +"Organizations who use pypiserver usually download packages both from " +"pypiserver and from PyPI." msgstr "" "pypiserver は、素朴な API とブラウザ向けのインタフェイスだけを実装したプライ" "ベートの Python パッケージインデックスサーバとして振る舞う「小さいことは良い" @@ -11840,11 +12168,11 @@ msgstr "" "`pip` でダウンロード・インストールすることもできます。 pypiserver を用いる組" "織では、通常は pypiserver と PyPI の両方からパッケージをダウンロードします。" -#: ../source/key_projects.rst:613 ../source/key_projects.rst:718 +#: ../source/key_projects.rst:718 msgid "PyScaffold" msgstr "PyScaffold" -#: ../source/key_projects.rst:615 ../source/key_projects.rst:720 +#: ../source/key_projects.rst:720 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__" @@ -11852,7 +12180,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:619 ../source/key_projects.rst:724 +#: ../source/key_projects.rst:724 msgid "" "PyScaffold is a project generator for bootstrapping Python packages, ready " "to be shared on PyPI and installable via :ref:`pip`. It relies on a set of " @@ -11868,11 +12196,29 @@ msgstr "" "PyScaffold は、また、既存のプロジェクトにおいてもパッケージングをより簡単にす" "るために使用することができます。" -#: ../source/key_projects.rst:631 ../source/key_projects.rst:748 +#: ../source/key_projects.rst:735 +msgid "pywharf" +msgstr "" + +#: ../source/key_projects.rst:737 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub と説明文書 `__ | `PyPI `__" + +#: ../source/key_projects.rst:742 +msgid "" +"pywharf is a :term:`package index ` server, serving files " +"locally or from `GitHub `_." +msgstr "" + +#: ../source/key_projects.rst:748 msgid "scikit-build" msgstr "scikit-build" -#: ../source/key_projects.rst:633 ../source/key_projects.rst:750 +#: ../source/key_projects.rst:750 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:637 ../source/key_projects.rst:754 +#: ../source/key_projects.rst:754 msgid "" "Scikit-build is a :ref:`setuptools` wrapper for CPython that builds C/C++/" "Fortran/Cython extensions It uses `cmake `__ " @@ -11901,11 +12247,11 @@ msgstr "" "`___ (これも PyPI にあります) をインストール" "することができます。" -#: ../source/key_projects.rst:648 ../source/key_projects.rst:765 +#: ../source/key_projects.rst:765 msgid "scikit-build-core" msgstr "scikit-build-core" -#: ../source/key_projects.rst:650 ../source/key_projects.rst:767 +#: ../source/key_projects.rst:767 msgid "" "`Docs `__ | `GitHub " "`__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:654 ../source/key_projects.rst:771 +#: ../source/key_projects.rst:771 msgid "" "Scikit-build-core is a build backend for CPython C/C++/Fortran/Cython " "extensions. It enables users to write extensions with `cmake `__ | `GitHub `__ | `PyPI `__" @@ -11944,7 +12290,7 @@ msgstr "" "`説明文書 `__ | `GitHub `__ | `PyPI `__" -#: ../source/key_projects.rst:670 ../source/key_projects.rst:787 +#: ../source/key_projects.rst:787 msgid "" "shiv is a command line utility for building fully self contained Python " "zipapps as outlined in :pep:`441`, but with all their dependencies included. " @@ -11956,7 +12302,28 @@ msgstr "" "ティです。このツールの第一の目標は、Python アプリケーションとコマンドライン" "ツールを素早く簡便に配布できるようにすることです。" -#: ../source/key_projects.rst:680 ../source/key_projects.rst:810 +#: ../source/key_projects.rst:795 +msgid "simpleindex" +msgstr "" + +#: ../source/key_projects.rst:797 +#, fuzzy +msgid "" +":gh:`GitHub ` | `PyPI `__" +msgstr "" +"`GitHub `__ | `PyPI `__" + +#: ../source/key_projects.rst:800 +msgid "" +"simpleindex is a :term:`package index ` which routes URLs to " +"multiple package indexes (including PyPI), serves local (or cloud-hosted, " +"for example `AWS S3`_, with a custom plugin) directories of packages, and " +"supports custom plugins." +msgstr "" + +#: ../source/key_projects.rst:810 msgid "" ":doc:`Docs ` | `GitHub `__ | " "`Paper `__ | `スライド `__" -#: ../source/key_projects.rst:685 ../source/key_projects.rst:815 +#: ../source/key_projects.rst:815 msgid "" "A flexible package manager designed to support multiple versions, " "configurations, platforms, and compilers. Spack is like Homebrew, but " @@ -11987,7 +12354,7 @@ msgstr "" "で科学分野の高パフォーマンスアプリケーションを素早くビルドするために設計され" "ました。" -#: ../source/key_projects.rst:693 ../source/key_projects.rst:823 +#: ../source/key_projects.rst:823 msgid "" "Spack is not in PyPI (yet), but it requires no installation and can be used " "immediately after cloning from GitHub." @@ -11995,11 +12362,11 @@ msgstr "" "Spack は (まだ) PyPI にありませんが、 GitHub からクローンした直後にインストー" "ル作業なしで使用できます。" -#: ../source/key_projects.rst:699 ../source/key_projects.rst:829 +#: ../source/key_projects.rst:829 msgid "zest.releaser" msgstr "zest.releaser" -#: ../source/key_projects.rst:701 ../source/key_projects.rst:831 +#: ../source/key_projects.rst:831 msgid "" "`Docs `__ | `GitHub `__ | `PyPI `__ | `PyPI `__" -#: ../source/key_projects.rst:705 ../source/key_projects.rst:835 +#: ../source/key_projects.rst:835 msgid "" "``zest.releaser`` is a Python package release tool providing an abstraction " "layer on top of :ref:`twine`. Python developers use ``zest.releaser`` to " @@ -12022,15 +12389,15 @@ msgstr "" "ド管理の側でリリースタグを挿入したり、新しいパッケージを PyPI にアップロード" "することを自動化することができます。" -#: ../source/key_projects.rst:712 ../source/key_projects.rst:842 +#: ../source/key_projects.rst:842 msgid "Standard Library Projects" msgstr "標準ライブラリ内のプロジェクト群" -#: ../source/key_projects.rst:717 ../source/key_projects.rst:847 +#: ../source/key_projects.rst:847 msgid "ensurepip" msgstr "ensurepip" -#: ../source/key_projects.rst:719 ../source/key_projects.rst:849 +#: ../source/key_projects.rst:849 msgid "" "`Docs `__ | `Issues " "`__" @@ -12038,7 +12405,7 @@ msgstr "" "`説明文書 `__ | `課題リス" "ト `__" -#: ../source/key_projects.rst:722 ../source/key_projects.rst:852 +#: ../source/key_projects.rst:852 msgid "" "A package in the Python Standard Library that provides support for " "bootstrapping :ref:`pip` into an existing Python installation or virtual " @@ -12050,11 +12417,32 @@ msgstr "" "ほとんどの場合にはエンドユーザがこのモジュールを使うことはなく、どちらかと言" "えば Python 配布物のビルドの際に使われるでしょう。" -#: ../source/key_projects.rst:731 ../source/key_projects.rst:872 +#: ../source/key_projects.rst:860 +#, fuzzy +msgid "http.server" +msgstr "pypiserver" + +#: ../source/key_projects.rst:862 +#, fuzzy +msgid "" +":doc:`Docs ` | :gh:`Issues `" +msgstr "" +"`説明文書 `__ | `課題リスト " +"`__" + +#: ../source/key_projects.rst:865 +msgid "" +"A package and command-line interface which can host a directory as a " +"website, for example as a :term:`package index ` (see :ref:" +"`Hosting your Own Simple Repository`)." +msgstr "" + +#: ../source/key_projects.rst:872 msgid "venv" msgstr "venv" -#: ../source/key_projects.rst:733 ../source/key_projects.rst:874 +#: ../source/key_projects.rst:874 msgid "" "`Docs `__ | `Issues `__" @@ -12062,7 +12450,7 @@ msgstr "" "`説明文書 `__ | `課題リスト " "`__" -#: ../source/key_projects.rst:736 ../source/key_projects.rst:877 +#: ../source/key_projects.rst:877 msgid "" "A package in the Python Standard Library (starting with Python 3.3) for " "creating :term:`Virtual Environments `. For more " @@ -25834,527 +26222,120 @@ msgid "" "the file is empty)." msgstr "" -#: ../source/guides/hosting-your-own-index.rst:57 -#: ../source/guides/index-mirrors-and-caches.rst:47 -msgid "Existing projects" -msgstr "既存のプロジェクト" +#~ msgid "" +#~ "Mirroring or caching of PyPI can be used to speed up local package " +#~ "installation, allow offline work, handle corporate firewalls or just " +#~ "plain Internet flakiness." +#~ msgstr "" +#~ "PyPIのミラーやキャッシュがあると、手元でパッケージをインストールするのが速" +#~ "くなったり、オフラインでインストールできたり、会社のファイアウォール経由で" +#~ "もできたり、あるいは、単純にインターネットがあてにならなくてもインストール" +#~ "できたりします。" -#: ../source/guides/hosting-your-own-index.rst:63 -msgid "Package upload" -msgstr "パッケージアップロード" +#~ msgid "Three options are available in this area:" +#~ msgstr "この分野には3個のやり方があります:" -#: ../source/guides/hosting-your-own-index.rst:64 -msgid "PyPI fall-through [2]_" -msgstr "PyPI フォールスルー [2]_" +#~ msgid "pip provides local caching options," +#~ msgstr "pip はローカルキャッシュのオプションを提供し、" -#: ../source/guides/hosting-your-own-index.rst:67 -#: ../source/guides/index-mirrors-and-caches.rst:58 -msgid ":ref:`devpi`" -msgstr ":ref:`devpi`" +#~ msgid "" +#~ "devpi provides higher-level caching option, potentially shared amongst " +#~ "many users or machines, and" +#~ msgstr "" +#~ "devpi は、潜在的には多数のユーザやマシンをまたがって共有できるような高レベ" +#~ "ルのキャッシュのオプションを提供し、" -#: ../source/guides/hosting-your-own-index.rst:68 -#: ../source/guides/hosting-your-own-index.rst:69 -#: ../source/guides/hosting-your-own-index.rst:75 -#: ../source/guides/hosting-your-own-index.rst:79 -#: ../source/guides/hosting-your-own-index.rst:99 -#: ../source/guides/hosting-your-own-index.rst:120 -#: ../source/guides/index-mirrors-and-caches.rst:59 -#: ../source/guides/index-mirrors-and-caches.rst:60 -#: ../source/guides/index-mirrors-and-caches.rst:66 -#: ../source/guides/index-mirrors-and-caches.rst:67 -#: ../source/guides/index-mirrors-and-caches.rst:74 -#: ../source/guides/index-mirrors-and-caches.rst:78 -#: ../source/guides/index-mirrors-and-caches.rst:80 -#: ../source/guides/index-mirrors-and-caches.rst:85 -#: ../source/guides/index-mirrors-and-caches.rst:86 -#: ../source/guides/index-mirrors-and-caches.rst:90 -#: ../source/guides/index-mirrors-and-caches.rst:92 -#: ../source/guides/index-mirrors-and-caches.rst:96 -#: ../source/guides/index-mirrors-and-caches.rst:98 -#: ../source/guides/index-mirrors-and-caches.rst:102 -#: ../source/guides/index-mirrors-and-caches.rst:104 -#: ../source/guides/index-mirrors-and-caches.rst:108 -#: ../source/guides/index-mirrors-and-caches.rst:110 -msgid "✔" -msgstr "✔" - -#: ../source/guides/hosting-your-own-index.rst:70 -msgid "" -"multiple indexes with inheritance, with syncing, replication, fail-over; " -"mirroring" -msgstr "同期、複製、フェールオーバ、ミラーリングが可能な複数のインデックス" - -#: ../source/guides/hosting-your-own-index.rst:73 -#: ../source/guides/index-mirrors-and-caches.rst:71 -msgid ":ref:`simpleindex`" -msgstr ":ref:`simpleindex`" - -#: ../source/guides/hosting-your-own-index.rst:78 -msgid ":ref:`pypiserver`" -msgstr ":ref:`pypiserver`" - -#: ../source/guides/hosting-your-own-index.rst:83 -msgid ":ref:`pypiprivate`" -msgstr ":ref:`pypiprivate`" - -#: ../source/guides/hosting-your-own-index.rst:88 -#: ../source/guides/index-mirrors-and-caches.rst:77 -msgid ":ref:`pypicloud`" -msgstr ":ref:`pypicloud`" - -#: ../source/guides/hosting-your-own-index.rst:91 -msgid "unmaintained; also cached proxying; authentication, authorisation" -msgstr "メンテナンスされていない; またプロクシでキャッシュ; 認証、認可" - -#: ../source/guides/hosting-your-own-index.rst:93 -msgid ":ref:`pywharf`" -msgstr ":ref:`pywharf`" - -#: ../source/guides/hosting-your-own-index.rst:96 -msgid "unmaintained; serve files in GitHub" -msgstr "メンテナンスされていない; GitHub内のファイルを提供する" - -#: ../source/guides/hosting-your-own-index.rst:98 -#: ../source/guides/index-mirrors-and-caches.rst:83 -msgid ":ref:`pulppython`" -msgstr ":ref:`pulppython`" - -#: ../source/guides/hosting-your-own-index.rst:101 -msgid "also mirroring, proxying; plugin for Pulp" -msgstr "また、ミラーリング、プロクシ利用; Pulp 用のプラグイン" - -#: ../source/guides/hosting-your-own-index.rst:103 -msgid ":ref:`pip2pi`" -msgstr ":ref:`pip2pi`" - -#: ../source/guides/hosting-your-own-index.rst:106 -msgid "also mirroring; manual synchronisation" -msgstr "また、ミラーリング; 手動の同期" - -#: ../source/guides/hosting-your-own-index.rst:108 -msgid ":ref:`dumb-pypi`" -msgstr ":ref:`dumb-pypi`" - -#: ../source/guides/hosting-your-own-index.rst:111 -msgid "not a server, but a static file site generator" -msgstr "サーバではなくて、静的ファイルのサイトのジェネレータ" - -#: ../source/guides/hosting-your-own-index.rst:113 -msgid ":ref:`httpserver`" -msgstr ":ref:`httpserver`" - -#: ../source/guides/hosting-your-own-index.rst:116 -msgid "standard-library" -msgstr "標準ライブラリ" - -#: ../source/guides/hosting-your-own-index.rst:118 -#: ../source/guides/index-mirrors-and-caches.rst:107 -msgid "`Apache `_" -msgstr "`Apache `_" - -#: ../source/guides/hosting-your-own-index.rst:121 -#: ../source/guides/index-mirrors-and-caches.rst:111 -msgid "" -"using `mod_rewrite `_ and `mod_cache_disk `_, you can cache requests to package indexes through an " -"Apache server" -msgstr "" -"`mod_rewrite `_ " -"および `mod_cache_disk `_ を用いて、Apache サーバ経由のパッケージインデックスへ" -"のリクエストをキャッシュすることができます" - -#: ../source/guides/hosting-your-own-index.rst:134 -msgid "" -"Can be configured to fall back to PyPI (or another package index) if a " -"requested package is missing." -msgstr "" -"要求されたパッケージが存在しなければ、 PyPI " -"(もしくは他のパッケージインデックス) " -"へフォールバックするように設定しておくことができます。" - -#: ../source/guides/index-mirrors-and-caches.rst:8 -msgid "2023-11-08" -msgstr "2023年11月8日" - -#: ../source/guides/index-mirrors-and-caches.rst:10 -msgid "" -"Mirroring or caching of PyPI (and other :term:`package indexes `) can be used to speed up local package installation, allow offline " -"work, handle corporate firewalls or just plain Internet flakiness." -msgstr "" -"PyPI (あるいは他の :term:`パッケージインデックス `) のミラーや" -"キャッシュがあると、手元でパッケージをインストールするのが速くなったり、オフ" -"ラインでインストールできたり、会社のファイアウォール経由でもできたり、あるい" -"は、単純にインターネットがあてにならなくてもインストールできたりします。" - -#: ../source/guides/index-mirrors-and-caches.rst:15 -msgid "There are multiple classes of options in this area:" -msgstr "この領域のオプションには複数のクラスがあります:" - -#: ../source/guides/index-mirrors-and-caches.rst:17 -msgid "local/hosted caching of package indexes." -msgstr "パッケージインデックスのローカルまたはホストされたキャッシュ。" - -#: ../source/guides/index-mirrors-and-caches.rst:19 -msgid "" -"local/hosted mirroring of a package index. A mirror is a (whole or partial) " -"copy of a package index, which can be used in place of the original index." -msgstr "" -"パッケージインデックスのローカルまたはホストされたミラーリング。ミラーとは、" -"パッケージインデックスの (全体または一部の) " -"コピーで、オリジナルのインデックスの代わりに使うことができます。" - -#: ../source/guides/index-mirrors-and-caches.rst:23 -msgid "" -"private package index with fall-through to public package indexes (for " -"example, to mitigate dependency confusion attacks), also known as a proxy." -msgstr "" -"(例えば依存関係を混乱させる攻撃を緩和するための) 公開のパッケージインデックス" -"へフォールスルーする機能を持ったプライベートなパッケージインデックスで、プロ" -"クシーとも呼ばれる。" - -#: ../source/guides/index-mirrors-and-caches.rst:53 -msgid "Cache" -msgstr "キャッシュ" - -#: ../source/guides/index-mirrors-and-caches.rst:54 -msgid "Mirror" -msgstr "ミラー" - -#: ../source/guides/index-mirrors-and-caches.rst:55 -msgid "Proxy" -msgstr "プロクシ" - -#: ../source/guides/index-mirrors-and-caches.rst:62 -msgid "" -"multiple indexes with inheritance; syncing, replication, fail-over; package " -"upload" -msgstr "継承・同期・複製・フェイルオーバ・パッケージアップロードの機能を持つ複数のイ" -"ンデックス群" - -#: ../source/guides/index-mirrors-and-caches.rst:65 -msgid ":ref:`bandersnatch`" -msgstr ":ref:`bandersnatch`" - -#: ../source/guides/index-mirrors-and-caches.rst:75 -msgid "custom plugin enables caching; re-routing to other package indexes" -msgstr "カスタムプラグインによってキャッシングや他のパッケージインデックスへのリルー" -"ティングが可能になります" - -#: ../source/guides/index-mirrors-and-caches.rst:81 -msgid "unmaintained; authentication, authorisation" -msgstr "保守されていない; 認証・認可" - -#: ../source/guides/index-mirrors-and-caches.rst:87 -msgid "plugin for Pulp; multiple proxied indexes; package upload" -msgstr "Pulp 用のプラグイン; 複数のプロクシされたインデックス; パッケージアップロード" - -#: ../source/guides/index-mirrors-and-caches.rst:89 -msgid ":ref:`proxpi`" -msgstr ":ref:`proxpi`" - -#: ../source/guides/index-mirrors-and-caches.rst:93 -#: ../source/guides/index-mirrors-and-caches.rst:99 -msgid "multiple proxied indexes" -msgstr "複数のプロクシされたインデックス群" - -#: ../source/guides/index-mirrors-and-caches.rst:95 -msgid ":ref:`nginx_pypi_cache`" -msgstr ":ref:`nginx_pypi_cache`" - -#: ../source/guides/index-mirrors-and-caches.rst:101 -msgid ":ref:`flaskpypiproxy`" -msgstr ":ref:`flaskpypiproxy`" - -#: ../source/guides/index-mirrors-and-caches.rst:105 -msgid "unmaintained" -msgstr "保守されていない" - -#: ../source/key_projects.rst:21 -msgid "" -"`Docs `__ | `Issues `__ | `GitHub `__ | `PyPI `__" -msgstr "" -"`説明文書 `__ | `課題リスト " -"`__ | `GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:26 -msgid "" -"``bandersnatch`` is a PyPI mirroring client designed to efficiently create a " -"complete mirror of the contents of PyPI. Organizations thus save bandwidth " -"and latency on package downloads (especially in the context of automated " -"tests) and to prevent heavily loading PyPI's Content Delivery Network (CDN). " -"Files can be served from a local directory or `AWS S3`_." -msgstr "" -"``bandersnatch`` は、PyPI をミラーリングするクライアントで、PyPI のコンテンツ" -"の完全なコピーを効率よく作成するように設計されています。組織から見ると、" -"これによってパッケージのダウンロードに必要な帯域幅とレイテンシーを " -"(とりわけ自動化されたテストの文脈で) 節約することができ、PyPI " -"のコンテンツデリバリネットワーク (CDN) への負荷を軽減します。" -"ローカルのディレクトリからでも `AWS S3`_ " -"からでもファイル群を提供するようにできます。" - -#: ../source/key_projects.rst:437 -msgid "" -"devpi features a powerful PyPI-compatible server and PyPI proxy cache with a " -"complementary command line tool to drive packaging, testing and release " -"activities with Python. devpi also provides a browsable and searchable web " -"interface. devpi supports mirroring PyPI, multiple :term:`package indexes " -"` with inheritance, syncing between these indexes, index " -"replication and fail-over, and package upload." -msgstr "" -"devpi は、 PyPI 互換の強力なサーバと PyPI " -"プロクシキャッシュの機能を持っていて、 Python を使ったパッケージングやテステ" -"ィングやリリース活動を推進するための補完的なコマンドラインツールを備えていま" -"す。devpi は、また、閲覧と検索が可能なwebインタフェイスも備えています。devpi " -"は、 PyPI のミラーを作成する機能、継承関係を持った複数の :term:`" -"パッケージインデックス ` を扱う機能、これらのインデックスの間" -"の同期機能、インデックスの複製とフェイルオーバとパッケージのアップロードの機" -"能を提供できます。" - -#: ../source/key_projects.rst:448 -msgid "dumb-pypi" -msgstr "dumb-pypi" - -#: ../source/key_projects.rst:450 -msgid "" -"`GitHub `__ | `PyPI `__" -msgstr "" -"`GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:453 -msgid "" -"dumb-pypi is a simple :term:`package index ` static file site " -"generator, which then must be hosted by a static file webserver to become " -"the package index. It supports serving the hash, core-metadata, and yank-" -"status." -msgstr "" -"dumb-pypi は簡潔な :term:`パッケージインデックス ` の静的ファ" -"イルのサイトを構築するツールで、パッケージインデックスとして機能するためには" -"静的ファイルをサポートするウェブサーバにホストされていなければなりません。ハ" -"ッシュ、コアとなるメタデータ、そして yank ステータスをサポートしています。" - -#: ../source/key_projects.rst:481 -msgid "Flask-Pypi-Proxy" -msgstr "Flask-Pypi-Proxy" - -#: ../source/key_projects.rst:483 -msgid "" -"`Docs `__ | :gh:`GitHub ` | `PyPI `__" -msgstr "" -"`説明文書 `__ | :gh:`GitHub <" -"tzulberti/Flask-PyPi-Proxy>` | `PyPI `__" - -#: ../source/key_projects.rst:487 ../source/key_projects.rst:681 -#: ../source/key_projects.rst:740 -msgid "Not maintained, project archived" -msgstr "もはや保守されておらず、アーカイブされたプロジェクト" - -#: ../source/key_projects.rst:489 -msgid "" -"Flask-Pypi-Proxy is a :term:`package index ` as a cached " -"proxy for PyPI." -msgstr "" -"Flask-PyPI-Proxy は PyPI に対するキャッシュ付きのプロクシという形の :term:`" -"パッケージインデックス ` です。" - -#: ../source/key_projects.rst:550 -msgid "nginx_pypi_cache" -msgstr "nginx_pypi_cache" - -#: ../source/key_projects.rst:552 -msgid ":gh:`GitHub `" -msgstr ":gh:`GitHub `" - -#: ../source/key_projects.rst:554 -msgid "" -"nginx_pypi_cache is a :term:`package index ` caching proxy " -"using `nginx `_." -msgstr "" -"nginx_pypi_cache は、 `nginx `_ を用いた :term:`" -"パッケージインデックス ` のキャッシュ機能付きプロクシです。" - -#: ../source/key_projects.rst:608 -msgid "pip2pi" -msgstr "pip2pi" - -#: ../source/key_projects.rst:610 -msgid "" -":gh:`GitHub ` | `PyPI `__" -msgstr "" -":gh:`GitHub ` | `PyPI `__" - -#: ../source/key_projects.rst:613 -msgid "" -"pip2pi is a :term:`package index ` server where specific " -"packages are manually synchronised." -msgstr "" - -#: ../source/key_projects.rst:650 -msgid "proxpi" -msgstr "" - -#: ../source/key_projects.rst:652 -#, fuzzy -msgid "" -":gh:`GitHub ` | `PyPI `__" -msgstr "" -"`GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:655 -msgid "" -"proxpi is a simple :term:`package index ` which proxies PyPI " -"and other indexes with caching." -msgstr "" - -#: ../source/key_projects.rst:661 -#, fuzzy -msgid "Pulp-python" -msgstr "python" - -#: ../source/key_projects.rst:663 -#, fuzzy -msgid "" -"`Docs `__ | :gh:`GitHub ` | `PyPI `__" -msgstr "" -"`説明文書 `__ | `GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:667 -msgid "" -"Pulp-python is the Python :term:`package index ` plugin for " -"`Pulp `_. Pulp-python supports mirrors backed by " -"local or `AWS S3`_, package upload, and proxying to multiple package indexes." -msgstr "" - -#: ../source/key_projects.rst:675 -msgid "PyPI Cloud" -msgstr "" - -#: ../source/key_projects.rst:677 -#, fuzzy -msgid "" -"`Docs `__ | :gh:`GitHub ` | `PyPI `__" -msgstr "" -"`説明文書 `__ | `GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:683 -msgid "" -"PyPI Cloud is a :term:`package index ` server, backed by `AWS " -"S3`_ or another cloud storage service, or local files. PyPI Cloud supports " -"redirect/cached proxying for PyPI, as well as authentication and " -"authorisation." -msgstr "" - -#: ../source/key_projects.rst:691 -#, fuzzy -msgid "pypiprivate" -msgstr "pypiserver" - -#: ../source/key_projects.rst:693 -#, fuzzy -msgid "" -":gh:`GitHub ` | `PyPI `__" -msgstr "" -"`GitHub `__ | `PyPI `__" - -#: ../source/key_projects.rst:696 -msgid "" -"pypiprivate serves a local (or `AWS S3`_-hosted) directory of packages as a :" -"term:`package index `." -msgstr "" - -#: ../source/key_projects.rst:707 -#, fuzzy -msgid "" -"pypiserver is a minimalist application that serves as a private Python :term:" -"`package index ` (from a local directory) within " -"organizations, implementing a simple API and browser interface. You can " -"upload private packages using standard upload tools, and users can download " -"and install them with :ref:`pip`, without publishing them publicly. " -"Organizations who use pypiserver usually download packages both from " -"pypiserver and from PyPI." -msgstr "" -"pypiserver は、素朴な API とブラウザ向けのインタフェイスだけを実装したプライ" -"ベートの Python パッケージインデックスサーバとして振る舞う「小さいことは良い" -"ことだ」主義者のアプリケーションです。公衆向けに公開することなく標準のツール" -"を使って外部非公開のパッケージをアップロードすることもできますし、それを " -"`pip` でダウンロード・インストールすることもできます。 pypiserver を用いる組" -"織では、通常は pypiserver と PyPI の両方からパッケージをダウンロードします。" +#~ msgid "" +#~ "bandersnatch provides a local complete mirror of all PyPI :term:`packages " +#~ "`." +#~ msgstr "" +#~ "bandersnatch は、PyPIのすべての :term:`パッケージ ` " +#~ "の完全なミラー(複製)を手元に置くオプションを提供します。" -#: ../source/key_projects.rst:735 -msgid "pywharf" -msgstr "" +#~ msgid "Caching with devpi" +#~ msgstr "devpiでのキャッシュ" -#: ../source/key_projects.rst:737 -#, fuzzy -msgid "" -":gh:`GitHub ` | `PyPI `__" -msgstr "" -"`GitHub と説明文書 `__ | `PyPI `__" +#~ msgid "" +#~ "devpi is a caching proxy server which you run on your laptop, or some " +#~ "other machine you know will always be available to you. See the `devpi " +#~ "documentation for getting started`__." +#~ msgstr "" +#~ "devpi は、キャッシュ機能付きのプロクシサーバで、あなたのラップトップやあな" +#~ "たがいつでも使えるとわかっているどこかの機体の上で動作させます。 `devpi の" +#~ "始め方 `__ を見てください。" -#: ../source/key_projects.rst:742 -msgid "" -"pywharf is a :term:`package index ` server, serving files " -"locally or from `GitHub `_." -msgstr "" +#~ msgid "Complete mirror with bandersnatch" +#~ msgstr "bandersnatch で完全なミラーを作る" -#: ../source/key_projects.rst:795 -msgid "simpleindex" -msgstr "" +#~ msgid "" +#~ "bandersnatch will set up a complete local mirror of all PyPI :term:" +#~ "`packages ` (externally-hosted packages are not " +#~ "mirrored). See the `bandersnatch documentation for getting that going`__." +#~ msgstr "" +#~ "bandersnatch は、すべての PyPI :term:`パッケージ ` " +#~ "(外部にホストされているパッケージはミラーされません)の完全なローカルミラー" +#~ "を構築します。 `bandersnatch を走らせるには `__ を見てください。" -#: ../source/key_projects.rst:797 -#, fuzzy -msgid "" -":gh:`GitHub ` | `PyPI `__" -msgstr "" -"`GitHub `__ | `PyPI `__" +#~ msgid "" +#~ "A benefit of devpi is that it will create a mirror which includes :term:" +#~ "`packages ` that are external to PyPI, unlike " +#~ "bandersnatch which will only cache :term:`packages ` hosted on PyPI." +#~ msgstr "" +#~ "devpi の利点は、 PyPI の外部にある :term:`パッケージ ` を含むミラーを作成できることで、これはPyPI にホストされている :" +#~ "term:`パッケージ ` だけをキャッシュする " +#~ "bandersnatch とは異なる点です。" -#: ../source/key_projects.rst:800 -msgid "" -"simpleindex is a :term:`package index ` which routes URLs to " -"multiple package indexes (including PyPI), serves local (or cloud-hosted, " -"for example `AWS S3`_, with a custom plugin) directories of packages, and " -"supports custom plugins." -msgstr "" +#~ msgid "" +#~ "`Issues `__ | `GitHub " +#~ "`__ | `PyPI `__" +#~ msgstr "" +#~ "`課題リスト `__ | `GitHub " +#~ "`__ | `PyPI `__" -#: ../source/key_projects.rst:860 -#, fuzzy -msgid "http.server" -msgstr "pypiserver" +#~ msgid "" +#~ "``bandersnatch`` is a PyPI mirroring client designed to efficiently " +#~ "create a complete mirror of the contents of PyPI. Organizations thus save " +#~ "bandwidth and latency on package downloads (especially in the context of " +#~ "automated tests) and to prevent heavily loading PyPI's Content Delivery " +#~ "Network (CDN)." +#~ msgstr "" +#~ "``bandersnatch`` は、PyPI をミラーリングするクライアントで、PyPI のコンテ" +#~ "ンツの完全なコピーを効率よく作成するように設計されています。組織から見る" +#~ "と、これによってパッケージのダウンロードに必要な帯域幅とレイテンシーを (と" +#~ "りわけ自動化されたテストの文脈で) 節約することができ、PyPI のコンテンツデ" +#~ "リバリネットワーク (CDN) への負荷を軽減します。" -#: ../source/key_projects.rst:862 -#, fuzzy -msgid "" -":doc:`Docs ` | :gh:`Issues `" -msgstr "" -"`説明文書 `__ | `課題リスト " -"`__" +#~ msgid "" +#~ "devpi features a powerful PyPI-compatible server and PyPI proxy cache " +#~ "with a complementary command line tool to drive packaging, testing and " +#~ "release activities with Python. devpi also provides a browsable and " +#~ "searchable web interface." +#~ msgstr "" +#~ "devpi は、 Python を使ったパッケージングやテスティングやリリース活動を推進" +#~ "するための補完的なコマンドラインツールを備えた PyPI 互換の強力なサーバと " +#~ "PyPI プロクシキャッシュの機能を持ちます。devpi は閲覧と検索が可能なwebイン" +#~ "タフェイスも備えています。" -#: ../source/key_projects.rst:865 -msgid "" -"A package and command-line interface which can host a directory as a " -"website, for example as a :term:`package index ` (see :ref:" -"`Hosting your Own Simple Repository`)." -msgstr "" +#~ msgid "" +#~ "pypiserver is a minimalist application that serves as a private Python " +#~ "package index within organizations, implementing a simple API and browser " +#~ "interface. You can upload private packages using standard upload tools, " +#~ "and users can download and install them with :ref:`pip`, without " +#~ "publishing them publicly. Organizations who use pypiserver usually " +#~ "download packages both from pypiserver and from PyPI." +#~ msgstr "" +#~ "pypiserver は、素朴な API とブラウザ向けのインタフェイスだけを実装したプラ" +#~ "イベートの Python パッケージインデックスサーバとして振る舞う「小さいことは" +#~ "良いことだ」主義者のアプリケーションです。公衆向けに公開することなく標準の" +#~ "ツールを使って外部非公開のパッケージをアップロードすることもできますし、そ" +#~ "れを `pip` でダウンロード・インストールすることもできます。 pypiserver を" +#~ "用いる組織では、通常は pypiserver と PyPI の両方からパッケージをダウンロー" +#~ "ドします。" #, fuzzy #~ msgid "" diff --git a/locales/ko/LC_MESSAGES/messages.po b/locales/ko/LC_MESSAGES/messages.po index 2039c2abb..b979796af 100644 --- a/locales/ko/LC_MESSAGES/messages.po +++ b/locales/ko/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-01 02:27+0000\n" +"POT-Creation-Date: 2024-02-03 22:16+0000\n" "PO-Revision-Date: 2024-01-09 02:06+0000\n" "Last-Translator: Bae KwonHan \n" "Language-Team: Korean \n" "Language-Team: Chinese (Literary) \n" "Language-Team: Macedonian \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Romanian \n" "Language-Team: Russian \n" "Language-Team: Sinhala \n" "Language-Team: Slovak \n" "Language-Team: Ukrainian \n" @@ -6120,7 +6120,9 @@ msgid "``python -m build --no-isolation``" msgstr "``python -m build --no-isolation``" #: ../source/guides/modernize-setup-py-project.rst:127 -msgid "``python -m install --no-build-isolation``" +#, fuzzy +#| msgid "``python -m install --no-build-isolation``" +msgid "``python -m pip install --no-build-isolation``" msgstr "``python -m install --no-build-isolation``" #: ../source/guides/modernize-setup-py-project.rst:135 diff --git a/locales/zh_Hant/LC_MESSAGES/messages.po b/locales/zh_Hant/LC_MESSAGES/messages.po index 93d85e1a6..6669f1af0 100644 --- a/locales/zh_Hant/LC_MESSAGES/messages.po +++ b/locales/zh_Hant/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Python Packaging User Guide\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-01 02:27+0000\n" +"POT-Creation-Date: 2024-02-03 22:16+0000\n" "PO-Revision-Date: 2022-07-30 20:04+0000\n" "Last-Translator: meowmeowmeowcat \n" "Language-Team: Chinese (Traditional)