LINUX.ORG.RU

История изменений

Исправление ei-grad, (текущая версия) :

ChatGPT:

1. Создайте структуру проекта

Пример структуры проекта:

your_library/
├── your_library/
│   ├── __init__.py
│   └── some_module.py
├── tests/
│   └── test_some_module.py
├── pyproject.toml
└── README.md

2. Настройка pyproject.toml

В файле pyproject.toml укажите все необходимые зависимости и настройки проекта:

[build-system]
requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "your_library"
version = "0.1.0"
description = "A brief description of your library"
readme = "README.md"
requires-python = ">=3.6"
dependencies = [
    "requests>=2.25.1",
    "numpy>=1.19.2"
]

[project.optional-dependencies]
dev = [
    "pytest>=6.2.1",
    "black",
    "flake8"
]

[project.urls]
homepage = "https://your_project_homepage"
repository = "https://github.com/your_username/your_repository"

[tool.setuptools.packages.find]
where = ["."]

3. Установка из приватного репозитория

Для установки пакета из приватного репозитория используйте URL с аутентификацией. Пример команды для установки:

pip install git+https://<username>:<token>@github.com/<username>/<repo_name>.git

Исходная версия ei-grad, :

Конечно, можно использовать только pyproject.toml для управления зависимостями и конфигурацией проекта. Ниже приведен пример того, как это сделать.

1. Создайте структуру проекта

Пример структуры проекта:

your_library/
├── your_library/
│   ├── __init__.py
│   └── some_module.py
├── tests/
│   └── test_some_module.py
├── pyproject.toml
└── README.md

2. Настройка pyproject.toml

В файле pyproject.toml укажите все необходимые зависимости и настройки проекта:

[build-system]
requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "your_library"
version = "0.1.0"
description = "A brief description of your library"
readme = "README.md"
requires-python = ">=3.6"
dependencies = [
    "requests>=2.25.1",
    "numpy>=1.19.2"
]

[project.optional-dependencies]
dev = [
    "pytest>=6.2.1",
    "black",
    "flake8"
]

[project.urls]
homepage = "https://your_project_homepage"
repository = "https://github.com/your_username/your_repository"

[tool.setuptools.packages.find]
where = ["."]

3. Установка из приватного репозитория

Для установки пакета из приватного репозитория используйте URL с аутентификацией. Пример команды для установки:

pip install git+https://<username>:<token>@github.com/<username>/<repo_name>.git