@@ -502,6 +502,14 @@ msgid ""
502502"allows compiled modules from different releases and different versions of "
503503"Python to coexist."
504504msgstr ""
505+ "Чтобы ускорить загрузку модулей, Python кэширует скомпилированную версию "
506+ "каждого модуля в каталоге ``__pycache__`` под именем "
507+ ":file:`module.{version}.pyc`, где версия кодирует формат скомпилированного "
508+ "файла. Обычно она содержит номер версии Python. Например, в CPython 3.3 "
509+ "скомпилированная версия spam.py будет закэширована как "
510+ "``__pycache__/spam.cpython-33.pyc``. Такое соглашение об именах позволяет "
511+ "скомпилированным модулям из разных выпусков и разных версий Python "
512+ "существовать вместе."
505513
506514#: ../../tutorial/modules.rst:231
507515msgid ""
@@ -511,6 +519,11 @@ msgid ""
511519"independent, so the same library can be shared among systems with different "
512520"architectures."
513521msgstr ""
522+ "Python сверяет даты изменения исходного файла и его скомпилированной версии,"
523+ " чтобы понять, устарела ли она и нужно ли её перекомпилировать. Это "
524+ "полностью автоматический процесс. Скомпилированные модули также не зависят "
525+ "от платформы, поэтому одну и ту же библиотеку можно использовать на системах"
526+ " с разной архитектурой."
514527
515528#: ../../tutorial/modules.rst:236
516529msgid ""
@@ -521,10 +534,16 @@ msgid ""
521534"distribution, the compiled module must be in the source directory, and there"
522535" must not be a source module."
523536msgstr ""
537+ "Python не проверяет кэш в двух случаях. Во-первых, он всегда перекомпилирует"
538+ " модуль, загруженный напрямую из командной строки, и не сохраняет результат."
539+ " Во-вторых, он не проверяет кэш, если отсутствует исходный файл. Чтобы "
540+ "поддерживать распространение без исходников (только в виде скомпилированных "
541+ "файлов), скомпилированный модуль должен находиться в каталоге исходников, и "
542+ "при этом исходного файла быть не должно."
524543
525544#: ../../tutorial/modules.rst:243
526545msgid "Some tips for experts:"
527- msgstr ""
546+ msgstr "Несколько советов для экспертов: "
528547
529548#: ../../tutorial/modules.rst:245
530549msgid ""
@@ -536,29 +555,42 @@ msgid ""
536555"have an ``opt-`` tag and are usually smaller. Future releases may change "
537556"the effects of optimization."
538557msgstr ""
558+ "Вы можете использовать опции :option:`-O` или :option:`-OO` при запуске "
559+ "Python, чтобы уменьшить размер скомпилированного модуля. Опция ``-O`` "
560+ "удаляет инструкции assert, а ``-OO`` удаляет и assert, и строки __doc__. "
561+ "Поскольку некоторые программы могут полагаться на их наличие, использовать "
562+ "эти опции стоит только если вы точно понимаете последствия. "
563+ "«Оптимизированные» модули имеют тег ``opt-`` и обычно меньше по размеру. В "
564+ "будущих выпусках поведение оптимизации может измениться."
539565
540566#: ../../tutorial/modules.rst:253
541567msgid ""
542568"A program doesn't run any faster when it is read from a ``.pyc`` file than "
543569"when it is read from a ``.py`` file; the only thing that's faster about "
544570"``.pyc`` files is the speed with which they are loaded."
545571msgstr ""
572+ "Программа не работает быстрее при запуске из файла ``.pyc``, чем при запуске"
573+ " из ``.py``. Отличие только в том, что файлы ``.pyc`` загружаются быстрее."
546574
547575#: ../../tutorial/modules.rst:257
548576msgid ""
549577"The module :mod:`compileall` can create .pyc files for all modules in a "
550578"directory."
551579msgstr ""
580+ "Модуль :mod:`compileall` может создать файлы .pyc для всех модулей в "
581+ "каталоге."
552582
553583#: ../../tutorial/modules.rst:260
554584msgid ""
555585"There is more detail on this process, including a flow chart of the "
556586"decisions, in :pep:`3147`."
557587msgstr ""
588+ "Подробности этого процесса, включая блок-схему принятия решений, приведены в"
589+ " :pep:`3147`."
558590
559591#: ../../tutorial/modules.rst:267
560592msgid "Standard Modules"
561- msgstr ""
593+ msgstr "Стандартные модули "
562594
563595#: ../../tutorial/modules.rst:271
564596msgid ""
0 commit comments