πŸ“¦ Как ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip?

Для установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pip install с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --no-binary ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ исходникам ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НапримСр:
pip install --no-binary :all: <ΠΏΡƒΡ‚ΡŒ_ΠΊ_исходникам>
Π­Ρ‚ΠΎ установит ΠΏΠ°ΠΊΠ΅Ρ‚, компилируя Π΅Π³ΠΎ ΠΈΠ· исходников. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСны Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ компиляторы для сборки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· исходников.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip

ΠŸΡ€ΠΈ использовании pip для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² PyPI (Python Package Index). Однако ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip.

Π¨Π°Π³ 1: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° окруТСния

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· исходников, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² вашСй систСмС установлСн Python ΠΈ pip. Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Python ΠΈΠ»ΠΈ pip, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ установщика с сайта python.org. ПослС установки, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Python ΠΈ pip ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСны, запустив ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС:


python --version
pip --version

Π¨Π°Π³ 2: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходников ΠΏΠ°ΠΊΠ΅Ρ‚Π°

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· исходников, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ исходники ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² доступны Π½Π° хостинг-сСрвисах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ GitHub ΠΈΠ»ΠΈ Bitbucket. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу рСпозитория ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ" ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄". Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π¨Π°Π³ 3: Распаковка Π°Ρ€Ρ…ΠΈΠ²Π° исходного ΠΊΠΎΠ΄Π°

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° с исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Windows, просто Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Π˜Π·Π²Π»Π΅Ρ‡ΡŒ всС". Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Linux ΠΈΠ»ΠΈ macOS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ tar для распаковки Π°Ρ€Ρ…ΠΈΠ²Π°. НапримСр, для распаковки Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ "package-1.0.tar.gz" Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:


tar -xzf package-1.0.tar.gz

Π¨Π°Π³ 4: ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с исходным ΠΊΠΎΠ΄ΠΎΠΌ

ПослС распаковки Π°Ρ€Ρ…ΠΈΠ²Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "cd", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. НапримСр, Ссли ΠΏΠ°ΠΊΠ΅Ρ‚ Π±Ρ‹Π» распакован Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ "package-1.0", Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:


cd package-1.0

Π¨Π°Π³ 5: Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· исходников

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ pip для установки Π΅Π³ΠΎ. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° "install" с Ρ„Π»Π°Π³ΠΎΠΌ "-e" для указания установки ΠΈΠ· исходников:


pip install -e .

Π¨Π°Π³ 6: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π» Π»ΠΈ ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСн, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "pip list" для просмотра всСх установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² вашСй систСмС. Если ΠΏΠ°ΠΊΠ΅Ρ‚ появляСтся Π² спискС, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установлСн.

ПодвСдСниС ΠΈΡ‚ΠΎΠ³ΠΎΠ²

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния Π² исходный ΠΊΠΎΠ΄ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ локально. БлСдуя описанным шагам, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Linux: сборка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· исходников

Python 3 #27: ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (package) - созданиС, ΠΈΠΌΠΏΠΎΡ€Ρ‚, установка (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ pip)

55 Установка ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Python || Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Python || Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”§ Установка pip Π² VS Code: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ“¦ Как ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip?

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip: пошаговая инструкция &#128187;