πŸ•·οΈ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 143 (from laksa155)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

πŸ“„
INDEXABLE
βœ…
CRAWLED
5 days ago
πŸ€–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0.2 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://django.fun/docs/python/3.11/library/py_compile/
Last Crawled2026-04-04 01:23:52 (5 days ago)
First Indexed2025-05-02 20:01:36 (11 months ago)
HTTP Status Code200
Meta Titlepy_compile β€” Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Python | ДокумСнтация Python 3.11 | ВсС ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Π”ΠΆΠ°Π½Π³ΠΎ ΠΈ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…
Meta Descriptionpy_compile β€” Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Python Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: Lib/py_compile.py ΠœΠΎΠ΄ΡƒΠ»ΡŒ py_compile прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈΠ· исходного Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° исходный Ρ„Π°ΠΉΠ» модуля вызываСтся ΠΊΠ°ΠΊ скрипт. Π₯отя эта функция ΠΈ Π½Π΅ часто трСбуСтся, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ …
Meta Canonicalnull
Boilerpipe Text
Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: Lib/py_compile.py ΠœΠΎΠ΄ΡƒΠ»ΡŒ py_compile прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈΠ· исходного Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° исходный Ρ„Π°ΠΉΠ» модуля вызываСтся ΠΊΠ°ΠΊ скрипт. Π₯отя эта функция ΠΈ Π½Π΅ часто трСбуСтся, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ установкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для совмСстного использования, особСнно Ссли Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запись Ρ„Π°ΠΉΠ»ΠΎΠ² кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий исходный ΠΊΠΎΠ΄. exception py_compile. PyCompileError ΒΆ Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». py_compile. compile ( file , cfile = None , dfile = None , doraise = False , optimize = -1 , invalidation_mode = PycInvalidationMode.TIMESTAMP , quiet = 0 ) ΒΆ Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный Ρ„Π°ΠΉΠ» Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ загруТаСтся ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ file . Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ записываСтся Π² cfile , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PEP 3147 PEP 488 path, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° .pyc . НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ file Ρ€Π°Π²Π½ΠΎ /foo/bar/baz.py , Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ cfile ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ /foo/bar/__pycache__/baz.cpython-32.pyc для Python 3.2. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dfile , ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто file Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ исходного Ρ„Π°ΠΉΠ»Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ исходныС строки для отобраТСния Π² трассировках ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ doraise Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ компиляции file выдаСтся сообщСниС PyCompileError . Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ doraise Ρ€Π°Π²Π½ΠΎ false (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), строка ошибки записываСтся Π² sys.stderr , Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ гСнСрируСтся. Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, скомпилированному Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‚.Π΅. любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ cfile , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ использовано. Π­Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ doraise ΠΈ quiet ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ошибки ΠΏΡ€ΠΈ компиляции Ρ„Π°ΠΉΠ»Π°. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ quiet Ρ€Π°Π²Π½ΠΎ 0 ΠΈΠ»ΠΈ 1, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ doraise Ρ€Π°Π²Π½ΠΎ false, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: строка ошибки записываСтся Π² sys.stderr , ΠΈ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None вмСсто ΠΏΡƒΡ‚ΠΈ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ doraise Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ вмСсто этого выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PyCompileError . Однако, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ quiet Ρ€Π°Π²Π½ΠΎ 2, сообщСниС Π½Π΅ выводится, ΠΈ doraise Π½Π΅ дСйствуСт. Если ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ становится cfile (Π»ΠΈΠ±ΠΎ явно ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ вычислСнный), являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ поднят FileExistsError . Π­Ρ‚ΠΎ слуТит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ эти ΠΏΡƒΡ‚ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹, скомпилированныС ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² для размСщСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, скомпилированного ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ, Π½Π° мСсто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ записью Ρ„Π°ΠΉΠ»ΠΎΠ². ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ управляСт ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ пСрСдаСтся встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ compile() . Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ -1 опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. invalidation_mode Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π»Π΅Π½ΠΎΠΌ пСрСчислСния PycInvalidationMode ΠΈ управляСт Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ сгСнСрированный кэш Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° становится Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²ΠΎ врСмя выполнСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ PycInvalidationMode.CHECKED_HASH , Ссли Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния SOURCE_DATE_EPOCH , Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ PycInvalidationMode.TIMESTAMP . ИзмСнСно Π² вСрсии 3.2: ИзмСнСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для cfile , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ соотвСтствовало PEP 3147 . ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ‹Π»ΠΎ file + 'c' ( 'o' Ссли Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° оптимизация). Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ . ИзмСнСно Π² вСрсии 3.4: ИзмСнСн ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ importlib для записи Ρ„Π°ΠΉΠ»Π° Π² кэш с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСмантика записи ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ совпадаСт с сСмантикой importlib , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, сСмантика записи ΠΈ пСрСмСщСния ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ прСдостСрСТСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ FileExistsError Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли cfile являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. ИзмСнСно Π² вСрсии 3.7: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ invalidation_mode Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² PEP 552 . Если Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния SOURCE_DATE_EPOCH , для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° invalidation_mode Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PycInvalidationMode.CHECKED_HASH . ИзмСнСно Π² вСрсии 3.7.2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ окруТСния SOURCE_DATE_EPOCH большС Π½Π΅ пСрСопрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° invalidation_mode ΠΈ вмСсто этого опрСдСляСт Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ИзмСнСно Π² вСрсии 3.8: Π‘Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ quiet . class py_compile. PycInvalidationMode ΒΆ Бписок Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния соотвСтствия Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° исходному Ρ„Π°ΠΉΠ»Ρƒ. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° .pyc указываСтся ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ аннулирования. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Python Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Ρ‹ .pyc Π²ΠΎ врСмя выполнСния. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² вСрсии 3.7. TIMESTAMP ΒΆ Π€Π°ΠΉΠ» .pyc содСрТит Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Python сравнит с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ исходного Ρ„Π°ΠΉΠ»Π° Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .pyc . CHECKED_HASH ΒΆ Π€Π°ΠΉΠ» .pyc содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Python сравнит с исходным ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .pyc . UNCHECKED_HASH ΒΆ Как ΠΈ CHECKED_HASH , Ρ„Π°ΠΉΠ» .pyc содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°. Однако Π²ΠΎ врСмя выполнСния Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» .pyc ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ .pyc Π½Π° соотвСтствиС исходному Ρ„Π°ΠΉΠ»Ρƒ. Π­Ρ‚Π° опция ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π΄Π° .pycs поддСрТиваСтся Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ систСмой, внСшнСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмой сборки. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΒΆ Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ ΠΊΠ°ΠΊ скрипт для компиляции Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ². Π€Π°ΠΉΠ»Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² filenames , ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ выполняСт поиск Π² структурС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² для поиска исходных Ρ„Π°ΠΉΠ»ΠΎΠ²; ΠΎΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ с явными ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. Бтатус Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ссли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. <file> ... <fileN> ΒΆ - ΒΆ ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ - это Ρ„Π°ΠΉΠ»Ρ‹ для компиляции. Если - являСтся СдинствСнным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, список Ρ„Π°ΠΉΠ»ΠΎΠ² бСрСтся ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°. -q , --quiet ΒΆ ΠŸΠΎΠ΄Π°Π²Π»ΡΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ошибок. ИзмСнСно Π² вСрсии 3.2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° - . ИзмСнСно Π² вСрсии 3.10: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° -q . Π‘ΠΌ.Ρ‚Π°ΠΊΠΆΠ΅ ΠœΠΎΠ΄ΡƒΠ»ΡŒ compileall Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для компиляции всСх исходных Ρ„Π°ΠΉΠ»ΠΎΠ² Python Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
Markdown
[Django.fun](https://django.fun/) - [ДокумСнтация](https://django.fun/docs/) [Django - докумСнтация Π½Π° русском Django (Π”ΠΆΠ°Π½Π³ΠΎ) β€” свободный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ шаблон проСктирования MVC. ДокумСнтация Π½Π° русском языкС.](https://django.fun/docs/django/stable/) [Python - докумСнтация Π½Π° русском Python β€” это простой Π² освоСнии ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования.](https://django.fun/docs/python/stable/) [Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Django ORM Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Django ORM - это ΠΊΠ½ΠΈΠ³Π° ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с модСлями Django ORM ΠΈ Django. Django ORM являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… столпов Django.](https://django.fun/docs/django-orm-cookbook/stable/) [Django Rest Framework Django Rest Framework (DRF) β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со стандартными модСлями Django для создания Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΈ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ API для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.](https://django.fun/docs/django-rest-framework/stable/) [SQLAlchemy Π½Π° русском SQLAlchemy β€” это Π½Π°Π±ΠΎΡ€ инструмСнтов Python SQL ΠΈ Object Relational Mapper, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ всю ΠΌΠΎΡ‰ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ SQL.](https://django.fun/docs/sqlalchemy/stable/) [Django CMS Django CMS - это соврСмСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Π²Π΅Π±-ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, построСнная Π½Π° Django, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ «для пСрфСкционистов с соблюдСниСм сроков».](https://django.fun/docs/django-cms/stable/) [ДокумСнтация ΠΏΠΎ Python Social Auth Python Social Auth - это простой Π² настройкС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ/рСгистрации с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.](https://django.fun/docs/social-docs/stable/) [Celery ΠžΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ распрСдСлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ машинами. Π’Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Ρ‡ являСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, называСмая Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.](https://django.fun/docs/celery/stable/) [ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ списку Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β†’](https://django.fun/docs/) - [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ](https://django.fun/articles/) [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Django, Π΅Π³ΠΎ особСнностям, случаям использования ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅.](https://django.fun/articles/tutorials/) [Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ малСнькиС подсказки, совСты, Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ примСнСния Django - малСнькиС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ.](https://django.fun/articles/tips/) [Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Django, основам ΠΈ использованию Python ΠΈ Django.](https://django.fun/articles/videos/) [Новости Новости Django. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС послСдних ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ событий.](https://django.fun/articles/news/) [Python Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Python, Π΅Π³ΠΎ функциям, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ.](https://django.fun/articles/python/) - [Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹](https://django.fun/qa/) - [ΠšΠ»Π°ΡΡΡ‹-прСдставлСния](https://django.fun/cbv/) βœ• ☰ # [`py_compile`](https://django.fun/docs/python/3.11/library/py_compile/#module-py_compile "py_compile: Generate byte-code files from Python source files.") β€” Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Python[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#module-py_compile "Permalink to this heading") **Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:** [Lib/py\_compile.py](https://github.com/python/cpython/tree/3.11/Lib/py_compile.py) *** ΠœΠΎΠ΄ΡƒΠ»ΡŒ [`py_compile`](https://django.fun/docs/python/3.11/library/py_compile/#module-py_compile "py_compile: Generate byte-code files from Python source files.") прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈΠ· исходного Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° исходный Ρ„Π°ΠΉΠ» модуля вызываСтся ΠΊΠ°ΠΊ скрипт. Π₯отя эта функция ΠΈ Π½Π΅ часто трСбуСтся, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ установкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для совмСстного использования, особСнно Ссли Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запись Ρ„Π°ΠΉΠ»ΠΎΠ² кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий исходный ΠΊΠΎΠ΄. *exception* py\_compile.PyCompileError[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». py\_compile.compile(*file*, *cfile\=None*, *dfile\=None*, *doraise\=False*, *optimize\=\-1*, *invalidation\_mode\=PycInvalidationMode.TIMESTAMP*, *quiet\=0*)[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.compile "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный Ρ„Π°ΠΉΠ» Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ загруТаСтся ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ *file*. Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ записываСтся Π² *cfile*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [**PEP 3147**](https://peps.python.org/pep-3147/)[**PEP 488**](https://peps.python.org/pep-0488/) path, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° `.pyc`. НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *file* Ρ€Π°Π²Π½ΠΎ `/foo/bar/baz.py`, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *cfile* ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ `/foo/bar/__pycache__/baz.cpython-32.pyc` для Python 3.2. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *dfile*, ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто *file* Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ исходного Ρ„Π°ΠΉΠ»Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ исходныС строки для отобраТСния Π² трассировках ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ компиляции *file* выдаСтся сообщСниС [`PyCompileError`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "py_compile.PyCompileError"). Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ false (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), строка ошибки записываСтся Π² `sys.stderr`, Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ гСнСрируСтся. Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, скомпилированному Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‚.Π΅. любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *cfile*, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ использовано. Π­Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ *doraise* ΠΈ *quiet* ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ошибки ΠΏΡ€ΠΈ компиляции Ρ„Π°ΠΉΠ»Π°. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *quiet* Ρ€Π°Π²Π½ΠΎ 0 ΠΈΠ»ΠΈ 1, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ false, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: строка ошибки записываСтся Π² `sys.stderr`, ΠΈ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ `None` вмСсто ΠΏΡƒΡ‚ΠΈ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ вмСсто этого выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [`PyCompileError`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "py_compile.PyCompileError"). Однако, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *quiet* Ρ€Π°Π²Π½ΠΎ 2, сообщСниС Π½Π΅ выводится, ΠΈ *doraise* Π½Π΅ дСйствуСт. Если ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ становится *cfile* (Π»ΠΈΠ±ΠΎ явно ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ вычислСнный), являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ поднят [`FileExistsError`](https://django.fun/docs/python/3.11/library/exceptions/#FileExistsError "FileExistsError"). Π­Ρ‚ΠΎ слуТит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ эти ΠΏΡƒΡ‚ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹, скомпилированныС ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² для размСщСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, скомпилированного ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ, Π½Π° мСсто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ записью Ρ„Π°ΠΉΠ»ΠΎΠ². *ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ* управляСт ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ пСрСдаСтся встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ [`compile()`](https://django.fun/docs/python/3.11/library/functions/#compile "compile"). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `-1` опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. *invalidation\_mode* Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π»Π΅Π½ΠΎΠΌ пСрСчислСния [`PycInvalidationMode`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode "py_compile.PycInvalidationMode") ΠΈ управляСт Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ сгСнСрированный кэш Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° становится Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²ΠΎ врСмя выполнСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ [`PycInvalidationMode.CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"), Ссли Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния `SOURCE_DATE_EPOCH`, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ [`PycInvalidationMode.TIMESTAMP`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.TIMESTAMP "py_compile.PycInvalidationMode.TIMESTAMP"). ИзмСнСно Π² вСрсии 3.2: ИзмСнСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для *cfile*, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ соотвСтствовало [**PEP 3147**](https://peps.python.org/pep-3147/). ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ‹Π»ΠΎ *file* + `'c'` (`'o'` Ссли Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° оптимизация). Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ*. ИзмСнСно Π² вСрсии 3.4: ИзмСнСн ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [`importlib`](https://django.fun/docs/python/3.11/library/importlib/#module-importlib "importlib: The implementation of the import machinery.") для записи Ρ„Π°ΠΉΠ»Π° Π² кэш с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСмантика записи ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ совпадаСт с сСмантикой [`importlib`](https://django.fun/docs/python/3.11/library/importlib/#module-importlib "importlib: The implementation of the import machinery."), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, сСмантика записи ΠΈ пСрСмСщСния ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ прСдостСрСТСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ [`FileExistsError`](https://django.fun/docs/python/3.11/library/exceptions/#FileExistsError "FileExistsError") Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли *cfile* являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. ИзмСнСно Π² вСрсии 3.7: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *invalidation\_mode* Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² [**PEP 552**](https://peps.python.org/pep-0552/). Если Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния `SOURCE_DATE_EPOCH`, для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° *invalidation\_mode* Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [`PycInvalidationMode.CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"). ИзмСнСно Π² вСрсии 3.7.2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ окруТСния `SOURCE_DATE_EPOCH` большС Π½Π΅ пСрСопрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° *invalidation\_mode* ΠΈ вмСсто этого опрСдСляСт Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ИзмСнСно Π² вСрсии 3.8: Π‘Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *quiet*. *class* py\_compile.PycInvalidationMode[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Бписок Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния соотвСтствия Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° исходному Ρ„Π°ΠΉΠ»Ρƒ. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° `.pyc` указываСтся ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ аннулирования. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ [ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°](https://django.fun/docs/python/3.11/reference/import/#pyc-invalidation) для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Python Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Ρ‹ `.pyc` Π²ΠΎ врСмя выполнСния. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² вСрсии 3.7. TIMESTAMP[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.TIMESTAMP "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π€Π°ΠΉΠ» `.pyc` содСрТит Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Python сравнит с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ исходного Ρ„Π°ΠΉΠ»Π° Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» `.pyc`. CHECKED\_HASH[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π€Π°ΠΉΠ» `.pyc` содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Python сравнит с исходным ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» `.pyc`. UNCHECKED\_HASH[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.UNCHECKED_HASH "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Как ΠΈ [`CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"), Ρ„Π°ΠΉΠ» `.pyc` содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°. Однако Π²ΠΎ врСмя выполнСния Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» `.pyc` ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ `.pyc` Π½Π° соотвСтствиС исходному Ρ„Π°ΠΉΠ»Ρƒ. Π­Ρ‚Π° опция ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π΄Π° `.pycs` поддСрТиваСтся Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ систСмой, внСшнСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмой сборки. ## Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#command-line-interface "Permalink to this heading") Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ ΠΊΠ°ΠΊ скрипт для компиляции Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ². Π€Π°ΠΉΠ»Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² *filenames*, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ выполняСт поиск Π² структурС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² для поиска исходных Ρ„Π°ΠΉΠ»ΠΎΠ²; ΠΎΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ с явными ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. Бтатус Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ссли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. \<file\> ... \<fileN\>[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-arg-file "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") \-[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ - это Ρ„Π°ΠΉΠ»Ρ‹ для компиляции. Если `-` являСтся СдинствСнным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, список Ρ„Π°ΠΉΠ»ΠΎΠ² бСрСтся ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°. \-q, \--quiet[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-q "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") ΠŸΠΎΠ΄Π°Π²Π»ΡΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ошибок. ИзмСнСно Π² вСрсии 3.2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° `-`. ИзмСнСно Π² вСрсии 3.10: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° [`-q`](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-q). Π‘ΠΌ.Ρ‚Π°ΠΊΠΆΠ΅ ΠœΠΎΠ΄ΡƒΠ»ΡŒ [`compileall`](https://django.fun/docs/python/3.11/library/compileall/#module-compileall "compileall: Tools for byte-compiling all Python source files in a directory tree.") Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для компиляции всСх исходных Ρ„Π°ΠΉΠ»ΠΎΠ² Python Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². [`pyclbr` β€” ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° модуля Python](https://django.fun/docs/python/3.11/library/pyclbr/) [`compileall` β€” Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python для Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ компиляции](https://django.fun/docs/python/3.11/library/compileall/) [Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ€Ρ…](https://django.fun/docs/python/3.11/library/py_compile/#top) ## **[Python 3.11](https://django.fun/docs/python/3.11/)** ### Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ - [`py_compile` β€” Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Python](https://django.fun/docs/python/3.11/library/py_compile/) - [Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки](https://django.fun/docs/python/3.11/library/py_compile/#command-line-interface) ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ - [Алфавитный ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ](https://django.fun/docs/python/3.11/genindex/) - [Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Python](https://django.fun/docs/python/3.11/py-modindex/) ### Π’Ρ‹ здСсь: - [ДокумСнтация Django Python 3.11](https://django.fun/docs/python/3.11/) - [Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python](https://django.fun/docs/python/3.11/library/) - [Π―Π·Ρ‹ΠΊΠΎΠ²Ρ‹Π΅ сСрвисы Python](https://django.fun/docs/python/3.11/library/language/) - `py_compile` β€” Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Python #### ДокумСнтация [Django - докумСнтация Π½Π° русском Django (Π”ΠΆΠ°Π½Π³ΠΎ) β€” свободный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ шаблон проСктирования MVC. ДокумСнтация Π½Π° русском языкС.](https://django.fun/docs/django/stable/) [Python - докумСнтация Π½Π° русском Python β€” это простой Π² освоСнии ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования.](https://django.fun/docs/python/stable/) [Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Django ORM Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Django ORM - это ΠΊΠ½ΠΈΠ³Π° ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с модСлями Django ORM ΠΈ Django. Django ORM являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… столпов Django.](https://django.fun/docs/django-orm-cookbook/stable/) [Django Rest Framework Django Rest Framework (DRF) β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со стандартными модСлями Django для создания Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΈ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ API для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.](https://django.fun/docs/django-rest-framework/stable/) [SQLAlchemy Π½Π° русском SQLAlchemy β€” это Π½Π°Π±ΠΎΡ€ инструмСнтов Python SQL ΠΈ Object Relational Mapper, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ всю ΠΌΠΎΡ‰ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ SQL.](https://django.fun/docs/sqlalchemy/stable/) [Django CMS Django CMS - это соврСмСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Π²Π΅Π±-ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, построСнная Π½Π° Django, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ «для пСрфСкционистов с соблюдСниСм сроков».](https://django.fun/docs/django-cms/stable/) [ДокумСнтация ΠΏΠΎ Python Social Auth Python Social Auth - это простой Π² настройкС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ/рСгистрации с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.](https://django.fun/docs/social-docs/stable/) [Celery ΠžΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ распрСдСлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ машинами. Π’Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π΄Π°Ρ‡ являСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹, называСмая Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.](https://django.fun/docs/celery/stable/) [ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ списку Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β†’](https://django.fun/docs/) #### Π‘Ρ‚Π°Ρ‚ΡŒΠΈ [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Django, Π΅Π³ΠΎ особСнностям, случаям использования ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅.](https://django.fun/articles/tutorials/) [Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ малСнькиС подсказки, совСты, Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ примСнСния Django - малСнькиС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ.](https://django.fun/articles/tips/) [Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Django, основам ΠΈ использованию Python ΠΈ Django.](https://django.fun/articles/videos/) [Новости Новости Django. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС послСдних ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ событий.](https://django.fun/articles/news/) [Python Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Python, Π΅Π³ΠΎ функциям, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ.](https://django.fun/articles/python/) Β© [Django.Fun](https://django.fun/) 2017-2025 Django.Fun Π½Π΅ связан с Django Software Foundation. Django - зарСгистрированная торговая ΠΌΠ°Ρ€ΠΊΠ° Django Software Foundation. - [3\.10](https://django.fun/docs/python/3.10/library/py_compile/) - ВСрсия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: **3\.11** ![](https://mc.yandex.ru/watch/46974723)
Readable Markdown
**Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:** [Lib/py\_compile.py](https://github.com/python/cpython/tree/3.11/Lib/py_compile.py) *** ΠœΠΎΠ΄ΡƒΠ»ΡŒ [`py_compile`](https://django.fun/docs/python/3.11/library/py_compile/#module-py_compile "py_compile: Generate byte-code files from Python source files.") прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈΠ· исходного Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° исходный Ρ„Π°ΠΉΠ» модуля вызываСтся ΠΊΠ°ΠΊ скрипт. Π₯отя эта функция ΠΈ Π½Π΅ часто трСбуСтся, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ установкС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для совмСстного использования, особСнно Ссли Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запись Ρ„Π°ΠΉΠ»ΠΎΠ² кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий исходный ΠΊΠΎΠ΄. *exception* py\_compile.PyCompileError[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». py\_compile.compile(*file*, *cfile\=None*, *dfile\=None*, *doraise\=False*, *optimize\=\-1*, *invalidation\_mode\=PycInvalidationMode.TIMESTAMP*, *quiet\=0*)[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.compile "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный Ρ„Π°ΠΉΠ» Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» кэша Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ загруТаСтся ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ *file*. Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ записываСтся Π² *cfile*, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [**PEP 3147**](https://peps.python.org/pep-3147/)[**PEP 488**](https://peps.python.org/pep-0488/) path, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° `.pyc`. НапримСр, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *file* Ρ€Π°Π²Π½ΠΎ `/foo/bar/baz.py`, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *cfile* ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ `/foo/bar/__pycache__/baz.cpython-32.pyc` для Python 3.2. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *dfile*, ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСсто *file* Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ исходного Ρ„Π°ΠΉΠ»Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ исходныС строки для отобраТСния Π² трассировках ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΡ€ΠΈ компиляции *file* выдаСтся сообщСниС [`PyCompileError`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "py_compile.PyCompileError"). Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ false (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), строка ошибки записываСтся Π² `sys.stderr`, Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ гСнСрируСтся. Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, скомпилированному Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‚.Π΅. любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *cfile*, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ использовано. Π­Ρ‚ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ *doraise* ΠΈ *quiet* ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ошибки ΠΏΡ€ΠΈ компиляции Ρ„Π°ΠΉΠ»Π°. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *quiet* Ρ€Π°Π²Π½ΠΎ 0 ΠΈΠ»ΠΈ 1, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ false, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: строка ошибки записываСтся Π² `sys.stderr`, ΠΈ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ `None` вмСсто ΠΏΡƒΡ‚ΠΈ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *doraise* Ρ€Π°Π²Π½ΠΎ true, Ρ‚ΠΎ вмСсто этого выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [`PyCompileError`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PyCompileError "py_compile.PyCompileError"). Однако, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ *quiet* Ρ€Π°Π²Π½ΠΎ 2, сообщСниС Π½Π΅ выводится, ΠΈ *doraise* Π½Π΅ дСйствуСт. Если ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ становится *cfile* (Π»ΠΈΠ±ΠΎ явно ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ вычислСнный), являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ поднят [`FileExistsError`](https://django.fun/docs/python/3.11/library/exceptions/#FileExistsError "FileExistsError"). Π­Ρ‚ΠΎ слуТит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ эти ΠΏΡƒΡ‚ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹, скомпилированныС ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² для размСщСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, скомпилированного ΠΏΠΎ Π±Π°ΠΉΡ‚Π°ΠΌ, Π½Π° мСсто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ записью Ρ„Π°ΠΉΠ»ΠΎΠ². *ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ* управляСт ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ пСрСдаСтся встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ [`compile()`](https://django.fun/docs/python/3.11/library/functions/#compile "compile"). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `-1` опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. *invalidation\_mode* Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π»Π΅Π½ΠΎΠΌ пСрСчислСния [`PycInvalidationMode`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode "py_compile.PycInvalidationMode") ΠΈ управляСт Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ сгСнСрированный кэш Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° становится Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²ΠΎ врСмя выполнСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ [`PycInvalidationMode.CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"), Ссли Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния `SOURCE_DATE_EPOCH`, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ [`PycInvalidationMode.TIMESTAMP`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.TIMESTAMP "py_compile.PycInvalidationMode.TIMESTAMP"). ИзмСнСно Π² вСрсии 3.2: ИзмСнСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для *cfile*, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ соотвСтствовало [**PEP 3147**](https://peps.python.org/pep-3147/). ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ‹Π»ΠΎ *file* + `'c'` (`'o'` Ссли Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° оптимизация). Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ*. ИзмСнСно Π² вСрсии 3.4: ИзмСнСн ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [`importlib`](https://django.fun/docs/python/3.11/library/importlib/#module-importlib "importlib: The implementation of the import machinery.") для записи Ρ„Π°ΠΉΠ»Π° Π² кэш с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСмантика записи ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ совпадаСт с сСмантикой [`importlib`](https://django.fun/docs/python/3.11/library/importlib/#module-importlib "importlib: The implementation of the import machinery."), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, сСмантика записи ΠΈ пСрСмСщСния ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ прСдостСрСТСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ [`FileExistsError`](https://django.fun/docs/python/3.11/library/exceptions/#FileExistsError "FileExistsError") Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли *cfile* являСтся символичСской ссылкой ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. ИзмСнСно Π² вСрсии 3.7: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *invalidation\_mode* Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² [**PEP 552**](https://peps.python.org/pep-0552/). Если Π·Π°Π΄Π°Π½Π° пСрСмСнная окруТСния `SOURCE_DATE_EPOCH`, для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° *invalidation\_mode* Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [`PycInvalidationMode.CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"). ИзмСнСно Π² вСрсии 3.7.2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ окруТСния `SOURCE_DATE_EPOCH` большС Π½Π΅ пСрСопрСдСляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° *invalidation\_mode* ΠΈ вмСсто этого опрСдСляСт Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ИзмСнСно Π² вСрсии 3.8: Π‘Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ *quiet*. *class* py\_compile.PycInvalidationMode[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Бписок Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния соотвСтствия Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° исходному Ρ„Π°ΠΉΠ»Ρƒ. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° `.pyc` указываСтся ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ аннулирования. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ [ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°](https://django.fun/docs/python/3.11/reference/import/#pyc-invalidation) для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Python Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Ρ‹ `.pyc` Π²ΠΎ врСмя выполнСния. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² вСрсии 3.7. TIMESTAMP[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.TIMESTAMP "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π€Π°ΠΉΠ» `.pyc` содСрТит Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Python сравнит с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ исходного Ρ„Π°ΠΉΠ»Π° Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» `.pyc`. CHECKED\_HASH[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Π€Π°ΠΉΠ» `.pyc` содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Python сравнит с исходным ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎ врСмя выполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» `.pyc`. UNCHECKED\_HASH[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.UNCHECKED_HASH "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") Как ΠΈ [`CHECKED_HASH`](https://django.fun/docs/python/3.11/library/py_compile/#py_compile.PycInvalidationMode.CHECKED_HASH "py_compile.PycInvalidationMode.CHECKED_HASH"), Ρ„Π°ΠΉΠ» `.pyc` содСрТит Ρ…ΡΡˆ содСрТимого исходного Ρ„Π°ΠΉΠ»Π°. Однако Π²ΠΎ врСмя выполнСния Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» `.pyc` ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ `.pyc` Π½Π° соотвСтствиС исходному Ρ„Π°ΠΉΠ»Ρƒ. Π­Ρ‚Π° опция ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π΄Π° `.pycs` поддСрТиваСтся Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ систСмой, внСшнСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмой сборки. ## Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#command-line-interface "Permalink to this heading") Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ ΠΊΠ°ΠΊ скрипт для компиляции Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ². Π€Π°ΠΉΠ»Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² *filenames*, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ способом. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ выполняСт поиск Π² структурС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² для поиска исходных Ρ„Π°ΠΉΠ»ΠΎΠ²; ΠΎΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ с явными ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. Бтатус Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ссли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. \<file\> ... \<fileN\>[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-arg-file "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") \-[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ - это Ρ„Π°ΠΉΠ»Ρ‹ для компиляции. Если `-` являСтся СдинствСнным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, список Ρ„Π°ΠΉΠ»ΠΎΠ² бСрСтся ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°. \-q, \--quiet[ΒΆ](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-q "Бсылка Π½Π° это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅") ΠŸΠΎΠ΄Π°Π²Π»ΡΠΉΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ошибок. ИзмСнСно Π² вСрсии 3.2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° `-`. ИзмСнСно Π² вСрсии 3.10: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° [`-q`](https://django.fun/docs/python/3.11/library/py_compile/#cmdoption-python-m-py_compile-q). Π‘ΠΌ.Ρ‚Π°ΠΊΠΆΠ΅ ΠœΠΎΠ΄ΡƒΠ»ΡŒ [`compileall`](https://django.fun/docs/python/3.11/library/compileall/#module-compileall "compileall: Tools for byte-compiling all Python source files in a directory tree.") Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для компиляции всСх исходных Ρ„Π°ΠΉΠ»ΠΎΠ² Python Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
Shard143 (laksa)
Root Hash14748620484168611943
Unparsed URLfun,django!/docs/python/3.11/library/py_compile/ s443