【发布时间】:2018-03-18 00:29:20
【问题描述】:
在 Ubuntu 16.04.4 上,我怀疑某些 Python 系统包的最近更新破坏了我的 Python 2.7 配置。无论我尝试使用基本的sudo python setup.py install 安装或重新安装什么软件包,它总是因为 gitignore 而失败:
running install
running bdist_egg
running egg_info
[...]
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
error: Error: setup script specifies an absolute path:
/home/me/some_repo/.gitignore
setup() arguments must *always* be /-separated paths relative to the
setup.py directory, *never* absolute paths.
最近我发现了一个临时解决方法,即在安装some_package 之前手动清理/usr/local/lib/python2.7/dist-packages/some_package 目录。但是今晚我在另一个存储库上面临同样的问题,无论我清理什么,它都会失败。我还尝试清理所有已编译的文件夹.egg-info/ build/ dist/,但没有成功。
注意:安装脚本实际上并没有指定 gitignore 的绝对路径。回购失败的一个例子是https://github.com/philchristensen/python-artnet/blob/master/setup.py 这个回购有一个 setuptools_git 条目可能会导致线索,但是没有这个 git 入口点的其他包也会因为 gitignore 而失败,而几个月前我从来没有遇到过同样的问题回购。由于另一个非 py 本地文件,删除 gitignore 会导致设置失败。
有什么线索吗?
【问题讨论】:
标签: python python-2.7 distutils setup.py