Рубрики
Без рубрики

Написание пакета Python

Нежное введение в мир упаковки Python и написание вашего первого пакета Python. Tagged с Python, Tuperial, программирование.

Несколько лет назад, когда я напечатал PIP установить OpenCV-Python прошло несколько секунд, и произошло что-то волшебное- Я смог использовать OpenCV; Не нужно строить его из источника, не нужно компилятора, это определенно захватывало дух. Я мог бы установить любой пакет, который хотел, и не беспокоиться о создании его источника/установки или настройки системной переменной.

Примечание: эта статья была первоначально размещена на Средний Анкет

За прошедшие годы я продолжал использовать PIP, и каждый раз это не мог меня очаровывать. Это действительно заставило меня задуматься, насколько простой может быть технология. Будучи пользователем Windows, каждый раз, когда я устанавливал что -то новое, мне приходилось настроить системный путь. Так что это определенно сделало мою жизнь проще.

Файлы в одном и том же модуле всегда могут быть импортированы всеми файлами в каталоге. Но что, если вы хотите сделать свой модуль доступным по всей вашей системе?

Вы добавляете setup.py в свой модуль (с соответствующей конфигурацией, конечно). Но что, если вы хотите, чтобы пакет Python был доступен всем по всему миру? Вы публикуете свой пакет на PYPI. (так что каждый может установить свое имя PACKAGE)

Достаточно разговоров, давайте напишем какой -нибудь код. Давайте напишем простую функцию и упаковаем ее.

# hello.py
def heythere():
  print("hey there")
# setup.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup, find_packages
setup(
  author="Chinmay Shah",
  author_email='chinmayshah3899@gmail.com',
  classifiers=[
    'License :: OSI Approved :: MIT License',
    'Programming Language :: Python :: 3.7',
  ],
  description="Says hello",
  license="MIT license",
  include_package_data=True,
  name='hello',
  version='0.1.0',
  zip_safe=False,
)

Setup.py это то, что Pip ищет в данном каталоге. Он использует то, что называется Setuptools [1], который включает упаковку. Он содержит название вашего пакета, краткое описание вашего пакета, а также информацию о авторе. И не не упоминать, какую версию Python она создана. Все эти метаданные важны.

Выглядит просто? Попробуем тогда это. Давайте установим его- PIP установка. Установка пакета Python

Но что это значит, когда я говорю, что устанавливает его? Во -первых, это создает колесо колеса ( .whl ); который является принятым файлом для распределения пакетов. В процессе установки он использует этот колесный файл и устанавливает его в каталоге Site-Package (Anaconda использует это). В случае загрузки его из Интернета локальный кэш часто создается в Pkgs папка.

Запуск установленного модуля

Но что такое пип ? PIP – это установщик пакета для Python, используемый для установки пакетов (в основном) от PYPI (Python Package Index). Запущен в 2008 году как обновление до EasyInstall , хотя оба построены на вершине Setuptools. [1] PYPI-это обширный индекс пакетов, в котором каждый может отправить свой пакет, и любой по всему миру может сделать PIP установить свое имени PACKAGE. Обратите внимание на следующий пост, где я расскажу о том, как писать пакет, а также публиковать его на PYPI.

Есть какие -нибудь мысли? Обратитесь на Twitter , LinkedIn или Электронная почта Анкет

Ссылка: [1] Setuptools- https://setuptools.readthedocs.io/en/latest/

Оригинал: “https://dev.to/chinmayshah/writing-a-python-package-5302”