【发布时间】:2019-02-28 23:56:43
【问题描述】:
我正在尝试安装我在本地开发的软件包。目录结构是这样的:
├── mycode
│ └── __init__.py
| └── somefuncs.py
├── Data
│ └── ...
└── Notebooks
└── ...
为方便起见,我将一些 jupyter 笔记本和分析数据保存在 Notebooks 和 Data 上。在MANIFEST.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 配置。是否有任何选项可以有效地忽略这些文件,同时将它们保留在与当前相同的位置?
【问题讨论】:
-
根据错误信息,为什么你认为
pip忽略了MANIFEST.ini和setup.py配置?您为什么不认为设备中没有足够的空间,正如错误消息所说的那样? -
我打算做的是避免
pip使用MANIFEST和setup读取其余文件。其余需要集成的文件,也就是脚本,占用的空间不超过 50 kb,我在磁盘中有这个空间。
标签: python pip package setup.py