Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ
Π‘Π΅Π· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ

Preal World Python 🐍: Настройка ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды – Pyenv

Π’Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ System Python. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ System Python? System Python – это … Tagged с Python, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ, ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ, инструмСнтом.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Touch System Python.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ System Python?

System Python – это Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΊ этому?

Π•ΡΡ‚ΡŒ мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ System Python.

  • НС вСрсия Python, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ послСдниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Python 3.9, Π½ΠΎ ваша ОБ Π±Ρ‹Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с 3,8.
  • Π’ΠΎ всСм ΠΌΠΈΡ€Π΅ установка зависимостСй Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с нСсколькими вСрсиями зависимости заставят вас устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅ ΡƒΡ‚Ρ€ΠΎΠΌ.
  • Π’Π°ΡˆΠ° ОБ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Python, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всю Π²Π°ΡˆΡƒ систСму Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ для использования, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Python.

Pyenv

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиСй Python.

Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт Π½Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Python ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ System Python.

Pyenv/Pyenv

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями Python

Установка Pyenv

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ зависимости

Pyenv создаСт Python ΠΈΠ· Source, поэтому Π²Π°ΠΌ понадобятся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависимости ΠΎΡ‚ сборки для использования Pyenv. Π­Ρ‚ΠΈ зависимости Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Маки

brew install openssl readline sqlite3 xz zlib

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Π²Π°Ρ€Π΅Π²Π° Π½Π° машинС.

Π”Π΅Π±ΡŽΠ½

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инсталляционныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ АнкСт

Pyenv

curl https://pyenv.run | bash

Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Pyenv-Installer ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ для установки Pyenv Π² Π²Π°ΡˆΡƒ систСму.

Установка вСрсии Python

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ вСрсии доступны:

pyenv install --list

УстановитС Π²Π΅Ρ€ΡΠΈΡŽ Python

pyenv install -v 3.9.5

Установка вСрсии Python

Pyenv позволяСт Π½Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python Π²ΠΎ всСм ΠΌΠΈΡ€Π΅, локально Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ Π΄Π°ΠΆΠ΅ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мСстный АнкСт

ΠœΡ‹ создадим наш ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ.

mkdir quotes-scraper && cd quotes-scraper

А Π·Π°Ρ‚Π΅ΠΌ установитС Π²Π΅Ρ€ΡΠΈΡŽ Python, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

pyenv local 3.9.5

Π­Ρ‚ΠΎ создаст .python-version Π€Π°ΠΉΠ» Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Pyenv Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² нашСй срСдС, этот Ρ„Π°ΠΉΠ» автоматичСски Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Python Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

НадСюсь, Π²Ρ‹ нашли этот пост ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Π² коммСнтариях ΠΈΠ»ΠΈ DM Me @tintin_das Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ 🐦.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»: “https://dev.to/tintindas/real-world-python-environmet-setup-pyenv-3c0o”