Создание редактируемой библиотеки на PythonPython

Программы на Python
Ответить
Anonymous
 Создание редактируемой библиотеки на Python

Сообщение Anonymous »

Использую Python 3.11 и следую этому руководству
https://setuptools.pypa.io/en/latest/us ... _mode.html и https://setuptools.pypa.io/en/latest /userguide/package_discovery.html#src-layout, в котором у меня есть проект, и я могу использовать его как редактируемую библиотеку.
В библиотеке есть это структура:

Код: Выделить всё

\library:
\Include
\Lib
\Scripts
\src:
\ry:
__init__.py (this is empty)
tests.py (this has one function)
pyproject.toml
pyvenv.cfg
README.md
pyproject.toml выглядит так

Код: Выделить всё

[build-system]
requires = ["setuptools >= 61.0"]
build-backend = "setuptools.build_meta"

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

[project]
name = "ry"
version = "0.0.1"
authors = [
{ name="Jorge", email="myname@emaildomain.com" },
]
description = "A small example package"
readme = "README.md"
requires-python = ">=3.11"
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
]

[project.urls]
Затем у меня есть тестовая среда venv, которую я активирую, затем перехожу к \library и могу позвонить

Код: Выделить всё

>python -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --editable .
Я успешно установил его; однако в тестовой среде у меня есть testLibrary.py, который не может ссылаться на библиотеку. Я стараюсь:

Код: Выделить всё

import ry
or
from ry import tests
Что бы я ни пытался, я не могу получить ссылку на ry в тестовом венве.
Есть идеи, в чем дело?Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»