`pip install .` throws` [Errno 28] На устройстве не осталось места` - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь установить пакет, разработанный мной локально.Структура каталогов следующая:

├── mycode
│   └── __init__.py
|   └── somefuncs.py
├── Data
│   └── ...
└── Notebooks
    └── ...

Для удобства я сохраняю некоторые блокноты и аналитические данные Jupyter на Notebooks и DataMANIFEST.in я включил строки

exclude Notebooks/*.*
exclude Data/*.*

И в setup.py я включил также строку packages=setuptools.find_packages(exclude=['Data', 'Notebooks']).

Однако, когда я запускаю pip install .Я получаю большое сообщение со структурой '/tmp/pip-req-build-ymqucesw/X', '[Errno 28] No space left on device', где X - это все файлы в Notebooks, Data и mycode.

Похоже, pip игнорирует MANIFEST.in и setup.py конфигурация.Есть ли возможность эффективно игнорировать эти файлы, сохраняя их в том же месте, где они находятся в настоящее время?

1 Ответ

0 голосов
/ 28 февраля 2019

Я решил вопрос, используя команду python setup.py sdist вместо pip install ..Файл MENIFEST.in должен содержать

prune Notebooks
prune Data

, а файл setup.py должен иметь атрибуты packages=setuptools.find_packages(exclude=['Data', 'Notebooks']) и include_package_data=True.

...