--- title: "πŸ’Ό Python ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния | ΠΏΠ°ΠΊΠ΅Ρ‚ dotenv" date: 2024-09-03T21:23:24+03:00 draft: falseπŸ’Ό tags: [python, tips] --- ## О ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠŸΠ°ΠΊΠ΅Ρ‚ `python-dotenv` считываСт ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° `.env` ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, основанных Π½Π° [12-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ…](https://12factor.net/) ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…. ΠŸΠ°ΠΊΠ΅Ρ‚ [python-dotenv](https://pypi.org/project/python-dotenv/) Π½Π° сайтС PyPi. ```sh pip3 install python-dotenv # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ``` ## ИспользованиС ```python from dotenv import load_dotenv load_dotenv() # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΠΈΠ· Ρ„Π°ΠΉΠ»Π° .env. # Код прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды # (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· `os.environ` ΠΈΠ»ΠΈ `os.getenv`) # ... ``` Π‘ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ примСнСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.