# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001 Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # # Translators: # python-doc bot, 2025 # Takanori Suzuki , 2025 # Inada Naoki , 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.15\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-10-19 19:33+0000\n" "PO-Revision-Date: 2025-09-16 00:02+0000\n" "Last-Translator: Inada Naoki , 2026\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" "ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../../tutorial/venv.rst:6 msgid "Virtual Environments and Packages" msgstr "仮想環境とパッケージ" #: ../../tutorial/venv.rst:9 msgid "Introduction" msgstr "はじめに" msgid "" "Python applications will often use packages and modules that don't come as " "part of the standard library. Applications will sometimes need a specific " "version of a library, because the application may require that a particular " "bug has been fixed or the application may be written using an obsolete " "version of the library's interface." msgstr "" "Python アプリケーションは、標準ライブラリに含まれないパッケージやモジュールを" "よく使います。特定のバグの修正が必要だったり、古いバージョンのライブラリのイ" "ンターフェイスに依存していたりするため、ライブラリの特定のバージョンが必要に" "なることもあります。" msgid "" "This means it may not be possible for one Python installation to meet the " "requirements of every application. If application A needs version 1.0 of a " "particular module but application B needs version 2.0, then the requirements " "are in conflict and installing either version 1.0 or 2.0 will leave one " "application unable to run." msgstr "" "このため、1つの Python 環境ですべてのアプリケーションの要求を満たせるとは限り" "ません。アプリケーション A があるモジュールのバージョン 1.0 を必要とし、アプ" "リケーション B がバージョン 2.0 を必要とする場合、両者の要求は衝突します。" "1.0 と 2.0 のどちらをインストールしても、片方のアプリケーションは動作しませ" "ん。" msgid "" "The solution for this problem is to create a :term:`virtual environment`, a " "self-contained directory tree that contains a Python installation for a " "particular version of Python, plus a number of additional packages." msgstr "" "この問題は :term:`仮想環境 ` を作ることで解決できます。" "仮想環境とは、特定のバージョンの Python といくつかの追加パッケージを含む自己" "完結したディレクトリ構造です。" msgid "" "Different applications can then use different virtual environments. To " "resolve the earlier example of conflicting requirements, application A can " "have its own virtual environment with version 1.0 installed while " "application B has another virtual environment with version 2.0. If " "application B requires a library be upgraded to version 3.0, this will not " "affect application A's environment." msgstr "" "アプリケーションごとに異なる仮想環境を使うことができます。先ほどの例では、ア" "プリケーション A 専用の仮想環境にバージョン 1.0 をインストールし、アプリケー" "ション B 用の仮想環境にバージョン 2.0 をインストールすれば要求の衝突を解決で" "きます。アプリケーション B のためにライブラリをバージョン 3.0 に更新する必要" "があっても、アプリケーション A の環境には影響しません。" #: ../../tutorial/venv.rst:36 msgid "Creating Virtual Environments" msgstr "仮想環境の作成" msgid "" "The module used to create and manage virtual environments is called :mod:" "`venv`. :mod:`venv` will install the Python version from which the command " "was run (as reported by the :option:`--version` option). For instance, " "executing the command with ``python3.12`` will install version 3.12." msgstr "" "仮想環境の作成と管理には :mod:`venv` モジュールを使います。:mod:`venv` はその" "コマンドを実行したバージョンの Python をインストールします。このバージョン" "は :option:`--version` オプションで確認できます。例えば ``python3.12`` でコマ" "ンドを実行すると、バージョン 3.12 がインストールされます。" msgid "" "To create a virtual environment, decide upon a directory where you want to " "place it, and run the :mod:`venv` module as a script with the directory " "path::" msgstr "" "仮想環境を作るには、配置先のディレクトリを決めます。そのパスを指定して :mod:" "`venv` モジュールをスクリプトとして実行してください::" #: ../../tutorial/venv.rst:47 msgid "python -m venv tutorial-env" msgstr "python -m venv tutorial-env" msgid "" "This will create the ``tutorial-env`` directory if it doesn't exist, and " "also create directories inside it containing a copy of the Python " "interpreter and various supporting files." msgstr "" "``tutorial-env`` ディレクトリがなければ作成されます。その中にサブディレクトリ" "も作られ、Python インタープリタのコピーや各種の補助ファイルが配置されます。" msgid "" "A common directory location for a virtual environment is ``.venv``. This " "name keeps the directory typically hidden in your shell and thus out of the " "way while giving it a name that explains why the directory exists. It also " "prevents clashing with ``.env`` environment variable definition files that " "some tooling supports." msgstr "" "仮想環境のディレクトリには ``.venv`` という名前がよく使われます。この名前なら" "ディレクトリの用途が分かり、通常はシェルで非表示になるため邪魔になりません。" "また、一部のツールが使う環境変数定義ファイル ``.env`` との名前の衝突も避けら" "れます。" msgid "Once you've created a virtual environment, you may activate it." msgstr "仮想環境を作ったら、有効化することができます。" msgid "On Windows, run::" msgstr "Windows では次を実行します::" #: ../../tutorial/venv.rst:63 msgid "tutorial-env\\Scripts\\activate" msgstr "tutorial-env\\Scripts\\activate" msgid "On Unix or MacOS, run::" msgstr "Unix や macOS では次を実行します::" #: ../../tutorial/venv.rst:67 msgid "source tutorial-env/bin/activate" msgstr "source tutorial-env/bin/activate" msgid "" "(This script is written for the bash shell. If you use the :program:`csh` " "or :program:`fish` shells, there are alternate ``activate.csh`` and " "``activate.fish`` scripts you should use instead.)" msgstr "" "(このスクリプトは bash シェル用です。:program:`csh` や :program:`fish` を使っ" "ている場合は、代わりに ``activate.csh`` や ``activate.fish`` スクリプトを使っ" "てください。)" msgid "" "Activating the virtual environment will change your shell's prompt to show " "what virtual environment you're using, and modify the environment so that " "running ``python`` will get you that particular version and installation of " "Python. For example:" msgstr "" "仮想環境を有効化すると、使用中の仮想環境がシェルのプロンプトに表示されます。" "また、``python`` を実行するとその仮想環境の Python が起動するように環境が変更" "されます。例えば次のようになります:" #: ../../tutorial/venv.rst:79 msgid "" "$ source ~/envs/tutorial-env/bin/activate\n" "(tutorial-env) $ python\n" "Python 3.5.1 (default, May 6 2016, 10:59:36)\n" " ...\n" ">>> import sys\n" ">>> sys.path\n" "['', '/usr/local/lib/python35.zip', ...,\n" "'~/envs/tutorial-env/lib/python3.5/site-packages']\n" ">>>" msgstr "" "$ source ~/envs/tutorial-env/bin/activate\n" "(tutorial-env) $ python\n" "Python 3.5.1 (default, May 6 2016, 10:59:36)\n" " ...\n" ">>> import sys\n" ">>> sys.path\n" "['', '/usr/local/lib/python35.zip', ...,\n" "'~/envs/tutorial-env/lib/python3.5/site-packages']\n" ">>>" msgid "" "Note that the activated virtual environment does not alter the " "``PYTHONPATH`` variable in any way. This may lead to unexpected results if " "the path includes references to code which is incompatible with the Python " "version the virtual environment is using. The best practice is to ``unset " "PYTHONPATH`` in bash or the equivalent for the shell you are using." msgstr "" "仮想環境を有効化しても ``PYTHONPATH`` 変数は一切変更されないことに注意してく" "ださい。仮想環境の Python バージョンと互換性のないコードへのパスが含まれてい" "ると、予期しない結果になることがあります。bash では ``unset PYTHONPATH`` を実" "行し、ほかのシェルでも同等の操作で設定を解除することをお勧めします。" #: ../../tutorial/venv.rst:96 msgid "To deactivate a virtual environment, type::" msgstr "仮想環境を無効化するには、ターミナルに::" #: ../../tutorial/venv.rst:98 msgid "deactivate" msgstr "deactivate" #: ../../tutorial/venv.rst:100 msgid "into the terminal." msgstr "と入力します。" #: ../../tutorial/venv.rst:103 msgid "Managing Packages with pip" msgstr "pip を使ったパッケージ管理" msgid "" "You can install, upgrade, and remove packages using a program called :" "program:`pip`. By default ``pip`` will install packages from the `Python " "Package Index `_. You can browse the Python Package Index " "by going to it in your web browser." msgstr "" ":program:`pip` というプログラムを使って、パッケージのインストール、アップグ" "レード、削除ができます。デフォルトでは ``pip`` は `Python Package Index " "`_ からパッケージをインストールします。Python Package " "Index はウェブブラウザで閲覧できます。" msgid "" "``pip`` has a number of subcommands: \"install\", \"uninstall\", \"freeze\", " "etc. (Consult the :ref:`installing-index` guide for complete documentation " "for ``pip``.)" msgstr "" "``pip`` には \"install\"、\"uninstall\"、\"freeze\" などのサブコマンドがあり" "ます。(``pip`` の詳しいドキュメントについては :ref:`installing-index` ガイド" "を参照してください。)" msgid "" "You can install the latest version of a package by specifying a package's " "name:" msgstr "" "パッケージ名を指定すると、そのパッケージの最新版をインストールできます:" #: ../../tutorial/venv.rst:116 msgid "" "(tutorial-env) $ python -m pip install novas\n" "Collecting novas\n" " Downloading novas-3.1.1.3.tar.gz (136kB)\n" "Installing collected packages: novas\n" " Running setup.py install for novas\n" "Successfully installed novas-3.1.1.3" msgstr "" "(tutorial-env) $ python -m pip install novas\n" "Collecting novas\n" " Downloading novas-3.1.1.3.tar.gz (136kB)\n" "Installing collected packages: novas\n" " Running setup.py install for novas\n" "Successfully installed novas-3.1.1.3" msgid "" "You can also install a specific version of a package by giving the package " "name followed by ``==`` and the version number:" msgstr "" "パッケージ名の後に ``==`` とバージョン番号を付けると、特定のバージョンをイン" "ストールすることもできます:" #: ../../tutorial/venv.rst:128 msgid "" "(tutorial-env) $ python -m pip install requests==2.6.0\n" "Collecting requests==2.6.0\n" " Using cached requests-2.6.0-py2.py3-none-any.whl\n" "Installing collected packages: requests\n" "Successfully installed requests-2.6.0" msgstr "" "(tutorial-env) $ python -m pip install requests==2.6.0\n" "Collecting requests==2.6.0\n" " Using cached requests-2.6.0-py2.py3-none-any.whl\n" "Installing collected packages: requests\n" "Successfully installed requests-2.6.0" msgid "" "If you re-run this command, ``pip`` will notice that the requested version " "is already installed and do nothing. You can supply a different version " "number to get that version, or you can run ``python -m pip install --" "upgrade`` to upgrade the package to the latest version:" msgstr "" "このコマンドを再実行しても、``pip`` は指定されたバージョンがインストール済み" "であることを確認して何もしません。別のバージョン番号を指定すれば、そのバー" "ジョンをインストールできます。また、``python -m pip install --upgrade`` を実" "行すればパッケージを最新版に更新できます:" #: ../../tutorial/venv.rst:141 msgid "" "(tutorial-env) $ python -m pip install --upgrade requests\n" "Collecting requests\n" "Installing collected packages: requests\n" " Found existing installation: requests 2.6.0\n" " Uninstalling requests-2.6.0:\n" " Successfully uninstalled requests-2.6.0\n" "Successfully installed requests-2.7.0" msgstr "" "(tutorial-env) $ python -m pip install --upgrade requests\n" "Collecting requests\n" "Installing collected packages: requests\n" " Found existing installation: requests 2.6.0\n" " Uninstalling requests-2.6.0:\n" " Successfully uninstalled requests-2.6.0\n" "Successfully installed requests-2.7.0" msgid "" "``python -m pip uninstall`` followed by one or more package names will " "remove the packages from the virtual environment." msgstr "" "``python -m pip uninstall`` の後に1つ以上のパッケージ名を指定すると、それらの" "パッケージが仮想環境から削除されます。" msgid "" "``python -m pip show`` will display information about a particular package:" msgstr "``python -m pip show`` は指定したパッケージの情報を表示します:" #: ../../tutorial/venv.rst:156 msgid "" "(tutorial-env) $ python -m pip show requests\n" "---\n" "Metadata-Version: 2.0\n" "Name: requests\n" "Version: 2.7.0\n" "Summary: Python HTTP for Humans.\n" "Home-page: http://python-requests.org\n" "Author: Kenneth Reitz\n" "Author-email: me@kennethreitz.com\n" "License: Apache 2.0\n" "Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages\n" "Requires:" msgstr "" "(tutorial-env) $ python -m pip show requests\n" "---\n" "Metadata-Version: 2.0\n" "Name: requests\n" "Version: 2.7.0\n" "Summary: Python HTTP for Humans.\n" "Home-page: http://python-requests.org\n" "Author: Kenneth Reitz\n" "Author-email: me@kennethreitz.com\n" "License: Apache 2.0\n" "Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages\n" "Requires:" msgid "" "``python -m pip list`` will display all of the packages installed in the " "virtual environment:" msgstr "" "``python -m pip list`` は仮想環境にインストールされているすべてのパッケージを" "表示します:" #: ../../tutorial/venv.rst:174 msgid "" "(tutorial-env) $ python -m pip list\n" "novas (3.1.1.3)\n" "numpy (1.9.2)\n" "pip (7.0.3)\n" "requests (2.7.0)\n" "setuptools (16.0)" msgstr "" "(tutorial-env) $ python -m pip list\n" "novas (3.1.1.3)\n" "numpy (1.9.2)\n" "pip (7.0.3)\n" "requests (2.7.0)\n" "setuptools (16.0)" msgid "" "``python -m pip freeze`` will produce a similar list of the installed " "packages, but the output uses the format that ``python -m pip install`` " "expects. A common convention is to put this list in a ``requirements.txt`` " "file:" msgstr "" "``python -m pip freeze`` もインストール済みのパッケージ一覧を出力しますが、こ" "ちらは ``python -m pip install`` が受け付ける形式を使います。この一覧は通常、" "``requirements.txt`` というファイルに保存します:" #: ../../tutorial/venv.rst:187 msgid "" "(tutorial-env) $ python -m pip freeze > requirements.txt\n" "(tutorial-env) $ cat requirements.txt\n" "novas==3.1.1.3\n" "numpy==1.9.2\n" "requests==2.7.0" msgstr "" "(tutorial-env) $ python -m pip freeze > requirements.txt\n" "(tutorial-env) $ cat requirements.txt\n" "novas==3.1.1.3\n" "numpy==1.9.2\n" "requests==2.7.0" msgid "" "The ``requirements.txt`` can then be committed to version control and " "shipped as part of an application. Users can then install all the necessary " "packages with ``install -r``:" msgstr "" "``requirements.txt`` はバージョン管理システムにコミットし、アプリケーションの" "一部として配布できます。ユーザーは ``install -r`` で必要なパッケージをすべて" "インストールできます:" #: ../../tutorial/venv.rst:199 msgid "" "(tutorial-env) $ python -m pip install -r requirements.txt\n" "Collecting novas==3.1.1.3 (from -r requirements.txt (line 1))\n" " ...\n" "Collecting numpy==1.9.2 (from -r requirements.txt (line 2))\n" " ...\n" "Collecting requests==2.7.0 (from -r requirements.txt (line 3))\n" " ...\n" "Installing collected packages: novas, numpy, requests\n" " Running setup.py install for novas\n" "Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0" msgstr "" "(tutorial-env) $ python -m pip install -r requirements.txt\n" "Collecting novas==3.1.1.3 (from -r requirements.txt (line 1))\n" " ...\n" "Collecting numpy==1.9.2 (from -r requirements.txt (line 2))\n" " ...\n" "Collecting requests==2.7.0 (from -r requirements.txt (line 3))\n" " ...\n" "Installing collected packages: novas, numpy, requests\n" " Running setup.py install for novas\n" "Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0" msgid "" "``pip`` has many more options. Consult the :ref:`installing-index` guide " "for complete documentation for ``pip``. When you've written a package and " "want to make it available on the Python Package Index, consult the `Python " "packaging user guide`_." msgstr "" "``pip`` にはほかにも多くのオプションがあります。``pip`` の詳しいドキュメント" "については :ref:`installing-index` ガイドを参照してください。作成したパッケー" "ジを Python Package Index で公開するには、`Python packaging user guide`_ を参" "照してください。"