- Структура каталогов dir1:
Код: Выделить всё
dir1/
|-- helloworld/
|-- __init__.py
|-- hello.py
|-- setup.py
|-- venv/ #The dir1 virtual environment
- Структура каталогов dir2:
Код: Выделить всё
dir2/
|-- app2.py
|-- venv/ #The dir2 virtual environment
Код: Выделить всё
# hello.py
def say_hello():
return "Hello, World!"
Код: Выделить всё
# setup.py
from setuptools import setup, find_packages
setup(
name='helloworld',
version='0.1',
packages=find_packages(),
)
- Активировать venv dir2
Код: Выделить всё
C:\Users\TC\temp\editable\dir2>venv\Scripts\activate
(venv) C:\Users\TC\temp\editable\dir2>
- Установите пакет helloworld в каталог dir2 venv в редактируемом режиме.
Код: Выделить всё
(venv) C:\Users\TC\temp\editable\dir2>pip install -e C:\Users\TC\temp\editable\dir1
- Импортировать пакет helloworld из app2.py
Код: Выделить всё
# app2.py
from helloworld.hello import say_hello
print(say_hello())
- Запустите app2.py
Код: Выделить всё
python app2.py
Это очень простая настройка для проверки редактируемой установки пакета Python. Интересно, ошибка возможна. Или это баг! ОС – Windows.
Если у вас возникнет такая же ошибка, дайте мне знать, иначе вы сможете заставить ее работать.
Любая помощь поможет. будем очень признательны.
Примечание:
Вам необходимо установить инструменты настройки в каталоге dir1 venv.
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-package