From: WISDERFIN <77553770+wisderfin@users.noreply.github.com>
Date: Tue, 15 Oct 2024 11:38:57 +0000 (+0400)
Subject: 🌐 Add Russian translation for `docs/ru/docs/environment-variables.md` (#12436)
X-Git-Tag: 0.115.3~20
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=05074585044756077ab1ff56b3279d5f462ce625;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Russian translation for `docs/ru/docs/environment-variables.md` (#12436)
---
diff --git a/docs/ru/docs/environment-variables.md b/docs/ru/docs/environment-variables.md
new file mode 100644
index 0000000000..a6c7b0c77a
--- /dev/null
+++ b/docs/ru/docs/environment-variables.md
@@ -0,0 +1,297 @@
+# ÐеÑеменнÑе окÑÑжениÑ
+
+/// tip
+
+ÐÑли Ð²Ñ Ñже знаеÑе, ÑÑо Ñакое «пеÑеменнÑе окÑÑжениÑ» и как иÑ
иÑполÑзоваÑÑ, можеÑе пÑопÑÑÑиÑÑ ÑÑо.
+
+///
+
+ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ (Ñакже извеÑÑÐ½Ð°Ñ ÐºÐ°Ðº «**env var**») - ÑÑо пеÑеменнаÑ, коÑоÑÐ°Ñ Ð¶Ð¸Ð²ÐµÑ **вне** кода Python, в **опеÑаÑионной ÑиÑÑеме**, и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑиÑана ваÑим кодом Python (или дÑÑгими пÑогÑаммами).
+
+ÐеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ **наÑÑÑойками** пÑиложений, как ÑаÑÑÑ **ÑÑÑановки** Python и Ñ.д.
+
+## Создание и иÑполÑзование пеÑеменнÑÑ
окÑÑжениÑ
+
+Ðожно **ÑоздаваÑÑ** и иÑполÑзоваÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² **оболоÑке (ÑеÑминале)**, не пÑÐ¸Ð±ÐµÐ³Ð°Ñ Ðº помоÑи Python:
+
+//// tab | Linux, macOS, Windows Bash
+
+
+
+```console
+// ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ MY_NAME Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
+$ export MY_NAME="Wade Wilson"
+
+// ÐаÑем ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð² дÑÑгиÑ
пÑогÑаммаÑ
, напÑимеÑ
+$ echo "Hello $MY_NAME"
+
+Hello Wade Wilson
+```
+
+
+
+////
+
+//// tab | Windows PowerShell
+
+
+
+```console
+// СоздайÑе пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ MY_NAME
+$ $Env:MY_NAME = "Wade Wilson"
+
+// ÐÑполÑзÑйÑе ÐµÑ Ñ Ð´ÑÑгими пÑогÑаммами, напÑимеÑ
+$ echo "Hello $Env:MY_NAME"
+
+Hello Wade Wilson
+```
+
+
+
+////
+
+## ЧÑение пеÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² python
+
+Так же ÑÑÑеÑÑвÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ **вне** Python, в ÑеÑминале (или лÑбÑм дÑÑгим ÑпоÑобом), а заÑем **ÑÑÐµÐ½Ð¸Ñ Ð¸Ñ
в Python**.
+
+ÐапÑимеÑ, Ñ Ð²Ð°Ñ ÐµÑÑÑ Ñайл `main.py`:
+
+```Python hl_lines="3"
+import os
+
+name = os.getenv("MY_NAME", "World")
+print(f"Hello {name} from Python")
+```
+
+/// tip
+
+ÐÑоÑой аÑгÑÐ¼ÐµÐ½Ñ `os.getenv()` - ÑÑо возвÑаÑаемое по ÑмолÑÐ°Ð½Ð¸Ñ Ð·Ð½Ð°Ñение.
+
+ÐÑли знаÑение не Ñказано, Ñо по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½Ð¾ Ñавно `None`. Рданном ÑлÑÑае Ð¼Ñ ÑказÑваем `«World»` в каÑеÑÑве знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ.
+///
+
+ÐаÑем можно запÑÑÑиÑÑ ÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° Python:
+
+//// tab | Linux, macOS, Windows Bash
+
+
+
+```console
+// ÐдеÑÑ Ð¼Ñ ÐµÑе не ÑÑÑанавливаем пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+$ python main.py
+
+// ÐоÑколÑÐºÑ Ð¼Ñ Ð½Ðµ задали пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ, Ð¼Ñ Ð¿Ð¾Ð»ÑÑим знаÑение по ÑмолÑаниÑ
+
+Hello World from Python
+
+// Ðо еÑли Ð¼Ñ ÑнаÑала Ñоздадим пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+$ export MY_NAME="Wade Wilson"
+
+// РзаÑем Ñнова запÑÑÑим пÑогÑаммÑ
+$ python main.py
+
+// ТепеÑÑ Ð¾Ð½Ð° пÑоÑиÑÐ°ÐµÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+
+Hello Wade Wilson from Python
+```
+
+
+
+////
+
+//// tab | Windows PowerShell
+
+
+
+```console
+// ÐдеÑÑ Ð¼Ñ ÐµÑе не ÑÑÑанавливаем пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+$ python main.py
+
+// ÐоÑколÑÐºÑ Ð¼Ñ Ð½Ðµ задали пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ, Ð¼Ñ Ð¿Ð¾Ð»ÑÑим знаÑение по ÑмолÑаниÑ
+
+Hello World from Python
+
+// Ðо еÑли Ð¼Ñ ÑнаÑала Ñоздадим пеÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+$ $Env:MY_NAME = "Wade Wilson"
+
+// РзаÑем Ñнова запÑÑÑим пÑогÑаммÑ
+$ python main.py
+
+// ТепеÑÑ Ð¾Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑиÑаÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+
+Hello Wade Wilson from Python
+```
+
+
+
+////
+
+ÐоÑколÑÐºÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð²Ð½Ðµ кода, но могÑÑ Ð±ÑÑÑ Ð¿ÑоÑиÑÐ°Ð½Ñ ÐºÐ¾Ð´Ð¾Ð¼, и иÑ
не нÑжно Ñ
ÑаниÑÑ (ÑикÑиÑоваÑÑ Ð² `git`) вмеÑÑе Ñ Ð¾ÑÑалÑнÑми Ñайлами, иÑ
пÑинÑÑо иÑполÑзоваÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑий или **наÑÑÑоек**.
+
+ÐÑ Ñакже можеÑе ÑоздаÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ ÑолÑко Ð´Ð»Ñ **конкÑеÑного вÑзова пÑогÑаммÑ**, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпна ÑолÑко Ð´Ð»Ñ ÑÑой пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ ÑолÑко на вÑÐµÐ¼Ñ ÐµÐµ вÑполнениÑ.
+
+ÐÐ»Ñ ÑÑого ÑоздайÑе ÐµÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пеÑед Ñамой пÑогÑаммой, в Ñой же ÑÑÑоке:
+
+
+
+```console
+// СоздайÑе пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ MY_NAME в ÑÑÑоке Ð´Ð»Ñ ÑÑого вÑзова пÑогÑаммÑ
+$ MY_NAME="Wade Wilson" python main.py
+
+// ТепеÑÑ Ð¾Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑиÑаÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑжениÑ
+
+Hello Wade Wilson from Python
+
+// ÐоÑле ÑÑого пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑÑе не ÑÑÑеÑÑвÑеÑ
+$ python main.py
+
+Hello World from Python
+```
+
+
+
+/// tip
+
+ÐодÑобнее об ÑÑом можно пÑоÑиÑаÑÑ Ð½Ð° ÑайÑе The Twelve-Factor App: Config.
+
+///
+
+## ТипизаÑÐ¸Ñ Ð¸ ÐалидаÑиÑ
+
+ÐÑи пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ ÑабоÑаÑÑ ÑолÑко Ñ **ÑекÑÑовÑми ÑÑÑоками**, поÑколÑÐºÑ Ð¾Ð½Ð¸ ÑвлÑÑÑÑÑ Ð²Ð½ÐµÑними по оÑноÑÐµÐ½Ð¸Ñ Ðº Python и Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑовмеÑÑÐ¸Ð¼Ñ Ñ Ð´ÑÑгими пÑогÑаммами и оÑÑалÑной ÑиÑÑемой (и даже Ñ ÑазлиÑнÑми опеÑаÑионнÑми ÑиÑÑемами, Ñакими как Linux, Windows, macOS).
+
+ÐÑо ознаÑаеÑ, ÑÑо **лÑбое знаÑение**, ÑÑиÑанное в Python из пеÑеменной окÑÑжениÑ, **бÑÐ´ÐµÑ `str`**, и лÑбое пÑеобÑазование к дÑÑÐ³Ð¾Ð¼Ñ ÑÐ¸Ð¿Ñ Ð¸Ð»Ð¸ лÑÐ±Ð°Ñ Ð¿ÑовеÑка Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð² коде.
+
+ÐодÑобнее об иÑполÑзовании пеÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ **наÑÑÑойками пÑиложениÑ** Ð²Ñ ÑзнаеÑе в [РаÑÑиÑенное ÑÑководÑÑво полÑзоваÑÐµÐ»Ñ - ÐаÑÑÑойки и пеÑеменнÑе ÑÑедÑ](./advanced/settings.md){.internal-link target=_blank}.
+
+## ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`
+
+СÑÑеÑÑвÑÐµÑ **ÑпеÑиалÑнаÑ** пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ **`PATH`**, коÑоÑÐ°Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¾Ð¿ÐµÑаÑионнÑми ÑиÑÑемами (Linux, macOS, Windows) Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка пÑогÑамм Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка.
+
+ÐнаÑение пеÑеменной `PATH` - ÑÑо Ð´Ð»Ð¸Ð½Ð½Ð°Ñ ÑÑÑока, ÑоÑÑоÑÑÐ°Ñ Ð¸Ð· каÑалогов, ÑазделеннÑÑ
двоеÑоÑием `:` в Linux и macOS, и ÑоÑкой Ñ Ð·Ð°Ð¿ÑÑой `;` в Windows.
+
+ÐапÑимеÑ, пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH` Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
+
+//// tab | Linux, macOS
+
+```plaintext
+/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
+```
+
+ÐÑо ознаÑаеÑ, ÑÑо ÑиÑÑема должна иÑкаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð² каÑалогаÑ
:
+
+* `/usr/local/bin`
+* `/usr/bin`
+* `/bin`
+* `/usr/sbin`
+* `/sbin`
+
+////
+
+//// tab | Windows
+
+```plaintext
+C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32
+```
+
+ÐÑо ознаÑаеÑ, ÑÑо ÑиÑÑема должна иÑкаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð² каÑалогаÑ
:
+
+* `C:\Program Files\Python312\Scripts`
+* `C:\Program Files\Python312`
+* `C:\Windows\System32`
+
+////
+
+Ðогда Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ñе **командÑ** в ÑеÑминале, опеÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема **иÑеÑ** пÑогÑÐ°Ð¼Ð¼Ñ Ð² **каждой из ÑеÑ
диÑекÑоÑий**, коÑоÑÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`.
+
+ÐапÑимеÑ, когда Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ñе `python` в ÑеÑминале, опеÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема иÑÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¿Ð¾Ð´ названием `python` в **пеÑвой диÑекÑоÑии** в ÑÑом ÑпиÑке.
+
+ÐÑли она ее наÑ
одиÑ, Ñо **иÑполÑзÑÐµÑ ÐµÐµ**. РпÑоÑивном ÑлÑÑае она пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ Ð¸ÑкаÑÑ Ð² **дÑÑгиÑ
каÑалогаÑ
**.
+
+### УÑÑановка Python и обновление `PATH`
+
+ÐÑи ÑÑÑановке Python Ð²Ð°Ñ Ð¼Ð¾Ð³ÑÑ ÑпÑоÑиÑÑ, нÑжно ли обновиÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`.
+
+//// tab | Linux, macOS
+
+ÐопÑÑÑим, Ð²Ñ ÑÑÑанавливаеÑе Python, и он оказÑваеÑÑÑ Ð² каÑалоге `/opt/custompython/bin`.
+
+ÐÑли Ð²Ñ ÑкажеÑе «да», ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`, Ñо пÑогÑамма ÑÑÑановки Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ `/opt/custompython/bin` в пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`.
+
+ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
+
+```plaintext
+/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/custompython/bin
+```
+
+Таким обÑазом, когда Ð²Ñ Ð½Ð°Ð±Ð¸ÑаеÑе `python` в ÑеÑминале, ÑиÑÑема Ð½Ð°Ð¹Ð´ÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Python в `/opt/custompython/bin` (поÑледний каÑалог) и иÑполÑзÑÐµÑ ÐµÐµ.
+
+////
+
+//// tab | Windows
+
+ÐопÑÑÑим, Ð²Ñ ÑÑÑанавливаеÑе Python, и он оказÑваеÑÑÑ Ð² каÑалоге `C:\opt\custompython\bin`.
+
+ÐÑли Ð²Ñ ÑоглаÑиÑеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`, Ñо пÑогÑамма ÑÑÑановки Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ `C:\opt\custompython\bin` в пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ `PATH`.
+
+```plaintext
+C:\Program Files\Python312\Scripts;C:\Program Files\Python312;C:\Windows\System32;C:\opt\custompython\bin
+```
+
+Таким обÑазом, когда Ð²Ñ Ð½Ð°Ð±Ð¸ÑаеÑе `python` в ÑеÑминале, ÑиÑÑема Ð½Ð°Ð¹Ð´ÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Python в `C:\opt\custompython\bin` (поÑледний каÑалог) и иÑполÑзÑÐµÑ ÐµÐµ.
+
+////
+
+ÐÑак, еÑли Ð²Ñ Ð½Ð°Ð¿ÐµÑаÑаеÑе:
+
+
+
+```console
+$ python
+```
+
+
+
+//// tab | Linux, macOS
+
+СиÑÑема **найдеÑ** пÑогÑÐ°Ð¼Ð¼Ñ `python` в `/opt/custompython/bin` и запÑÑÑÐ¸Ñ ÐµÐµ.
+
+ÐÑо пÑимеÑно ÑквиваленÑно набоÑÑ ÑекÑÑа:
+
+
+
+```console
+$ /opt/custompython/bin/python
+```
+
+
+
+////
+
+//// tab | Windows
+
+СиÑÑема **найдеÑ** пÑогÑÐ°Ð¼Ð¼Ñ `python` в каÑалоге `C:\opt\custompython\bin\python` и запÑÑÑÐ¸Ñ ÐµÐµ.
+
+ÐÑо пÑимеÑно ÑквиваленÑно набоÑÑ ÑекÑÑа:
+
+
+
+```console
+$ C:\opt\custompython\bin\python
+```
+
+
+
+////
+
+ÐÑа инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° пÑи изÑÑении [ÐиÑÑÑалÑнÑÑ
окÑÑжений](virtual-environments.md){.internal-link target=_blank}.
+
+## ÐÑвод
+
+ÐлагодаÑÑ ÑÑÐ¾Ð¼Ñ Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ðµ пÑедÑÑавление о Ñом, ÑÑо Ñакое **пеÑеменнÑе окÑÑжениÑ** и как иÑполÑзоваÑÑ Ð¸Ñ
в Python.
+
+ÐодÑобнее о ниÑ
Ð²Ñ Ñакже можеÑе пÑоÑиÑаÑÑ Ð² ÑÑаÑÑе о пеÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð½Ð° википедии.
+
+Ðо многиÑ
ÑлÑÑаÑÑ
не вÑегда оÑевидно, как пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð¸ пÑименимÑ. Ðо они поÑÑоÑнно поÑвлÑÑÑÑÑ Ð² ÑазлиÑнÑÑ
ÑÑенаÑиÑÑ
ÑазÑабоÑки, поÑÑÐ¾Ð¼Ñ Ð·Ð½Ð°ÑÑ Ð¾ ниÑ
полезно.
+
+ÐапÑимеÑ, ÑÑа инÑоÑмаÑÐ¸Ñ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑ Ð²Ð°Ð¼ в ÑледÑÑÑем Ñазделе, поÑвÑÑенном [ÐиÑÑÑалÑнÑм окÑÑжениÑм](virtual-environments.md).