我正在尝试安装我本地开发的软件包。目录的结构是这样的:
├── mycode
│ └── __init__.py
| └── somefuncs.py
├── Data
│ └── ...
└── Notebooks
└── ...
为了方便起见,我在Notebooks
上保存了一些jupyter笔记本和分析数据和Data
。在 MANIFEST.in
我已经包含了这些行
exclude Notebooks/*.*
exclude Data/*.*
在 setup.py 中,我添加了行 packages=setuptools.find_packages(exclude=['Data', 'Notebooks'])
也是如此。
但是,当我运行 pip install .
时我收到一 strip 有结构的大消息
'/tmp/pip-req-build-ymqucesw/X', '[Errno 28] No space left on device'
,其中X
是 Notebooks
中的所有文件, Data
,和mycode
.
看起来像pip
正在忽略MANIFEST.in
和setup.py
配置。是否有任何选项可以有效地忽略这些文件,同时将它们保留在与当前相同的位置?
最佳答案
我使用命令 python setup.py sdist
而不是 pip install .
解决了这个问题。 MENIFEST.in
文件必须包含
prune Notebooks
prune Data
和 setup.py
文件必须具有属性 packages=setuptools.find_packages(exclude=['Data', 'Notebooks'])
和 include_package_data=正确
。
关于python - `pip install .` 抛出 `[Errno 28] No space left on device`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872890/