python - `pip install .` 抛出 `[Errno 28] No space left on device`

标签 python pip package setup.py

我正在尝试安装我本地开发的软件包。目录的结构是这样的:

├── 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' ,其中XNotebooks 中的所有文件, Data ,和mycode .

看起来像pip正在忽略MANIFEST.insetup.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/

相关文章:

python - 使用 pip3 安装软件包时出现 "ssl module in Python is not available"

emacs - 安装 emacs 软件包 (elpa) 并向 .emacs 添加加载代码?

python - 私有(private)和公共(public)包模块?

python - undefined symbol : __atomic_fetch_add_8

javascript - Jupyter 笔记本,Python : Call magic from within a function _not just a cell_

python - 来自 J Zelle 教授的 Python Graphics.py 上的 yUP

python - 不使用科学记数法将 numpy 数组保存为 CSV

python - 是否可以使用 python-shell 包在 Node JS 中安装 python 包?

python - python包中不包含属性文件(ini文件)

python - 如何强制重新编译站点包中的 py 源代码?