@@ -768,6 +768,8 @@ msgid ""
768768" :mod:`builtins`, :mod:`__main__`, and :mod:`sys`. It also initializes the "
769769"module search path (``sys.path``)."
770770msgstr ""
771+ "基本的初始化函数是 :c:func:`Py_Initialize`。 此函数将初始化已加载模块表,并创建基本模块 :mod:`builtins`, "
772+ ":mod:`__main__` 和 :mod:`sys`。 它还将初始化模块搜索路径 (``sys.path``)。"
771773
772774#: ../../c-api/intro.rst:679
773775msgid ""
@@ -777,6 +779,9 @@ msgid ""
777779"``PySys_SetArgvEx(argc, argv, updatepath)`` after the call to "
778780":c:func:`Py_Initialize`."
779781msgstr ""
782+ ":c:func:`Py_Initialize` 不会设置 \" 脚本参数列表\" (``sys.argv``)。 如果随后将要执行的 Python "
783+ "代码需要此变量,则必须在调用 :c:func:`Py_Initialize` 之后通过调用 ``PySys_SetArgvEx(argc, argv,"
784+ " updatepath)`` 来显式地设置它。"
780785
781786#: ../../c-api/intro.rst:684
782787msgid ""
@@ -789,6 +794,10 @@ msgid ""
789794"to the parent directory where the executable named :file:`python` is found "
790795"on the shell command search path (the environment variable :envvar:`PATH`)."
791796msgstr ""
797+ "在大多数系统上(特别是 Unix 和 Windows,虽然在细节上有所不同),:c:func:`Py_Initialize` 将根据对标准 Python"
798+ " 解释器可执行文件的位置的最佳猜测来计算模块搜索路径,并设定 Python 库可在相对于 Python 解释器可执行文件的固定位置上找到。 "
799+ "特别地,它将相对于在 shell 命令搜索路径 (环境变量 :envvar:`PATH`) 上找到的名为 :file:`python` "
800+ "的可执行文件所在父目录中查找名为 :file:`lib/python{X.Y}` 的目录。"
792801
793802#: ../../c-api/intro.rst:693
794803msgid ""
@@ -800,6 +809,10 @@ msgid ""
800809"setting the environment variable :envvar:`PYTHONHOME`, or insert additional "
801810"directories in front of the standard path by setting :envvar:`PYTHONPATH`."
802811msgstr ""
812+ "举例来说,如果 Python 可执行文件位于 :file:`/usr/local/bin/python`,它将假定库位于 "
813+ ":file:`/usr/local/lib/python{X.Y}`。 (实际上,这个特定路径还将成为“回退”位置,会在当无法在 "
814+ ":envvar:`PATH` 中找到名为 :file:`python` 的可执行文件时被使用。) 用户可以通过设置环境变量 "
815+ ":envvar:`PYTHONHOME`,或通过设置 :envvar:`PYTHONPATH` 在标准路径之前插入额外的目录来覆盖此行为。"
803816
804817#: ../../c-api/intro.rst:708
805818msgid ""
@@ -811,6 +824,11 @@ msgid ""
811824" :c:func:`Py_GetPrefix`, :c:func:`Py_GetExecPrefix`, and "
812825":c:func:`Py_GetProgramFullPath` (all defined in :file:`Modules/getpath.c`)."
813826msgstr ""
827+ "嵌入的应用程序可以通过在调用 :c:func:`Py_Initialize` *之前* 调用 ``Py_SetProgramName(file)`` "
828+ "来改变搜索次序。 请注意 :envvar:`PYTHONHOME` 仍然会覆盖此设置并且 :envvar:`PYTHONPATH` "
829+ "仍然会被插入到标准路径之前。 需要完全控制权的应用程序必须提供它自己的 :c:func:`Py_GetPath`, "
830+ ":c:func:`Py_GetPrefix`, :c:func:`Py_GetExecPrefix` 和 "
831+ ":c:func:`Py_GetProgramFullPath` 实现(这些函数均在 :file:`Modules/getpath.c` 中定义)。"
814832
815833#: ../../c-api/intro.rst:718
816834msgid ""
0 commit comments