我正在尝试在本地为用户安装Pithos。源代码来自:https://github.com/kevinmehall/pithos.git,我使用最新的稳定版本。
我不记得究竟是怎么回事,但我更确信我一年前在Ubuntu上没有遇到任何问题就这样做了:
bash
python setup.py install --prefix=$HOME/.local
然而,现在在Fedora上我不能这样做。起初它说的是无法在〜/ .local / lib / python2.7中找到python。然后我将〜/ .local / lib / python /添加到PYTHONPATH,并以某种方式帮助解决了这个错误,但现在停止了消息:
copying data/icons/scalable/apps/pithos-mono.svg -> /usr/share/icons/hicolor/scalable/apps
error: /usr/share/icons/hicolor/scalable/apps/pithos-mono.svg: Permission denied
我明白,这显然是“许可被拒绝”,但这不是我要求它做的。我尝试了其他选项,例如--user, - install-data等,但没有运气。
我检查了存储库以找出发生了什么,并意识到该项目已于去年夏天转向setuptools。这可以解释为什么大约一年前才有效的原因,现在还没有。
总结一下。我在/ usr / lib / ...中安装了Python,并希望以之前的工作方式构建和安装pithos到本地文件夹〜/ .local / bin,〜/ .local / share /等。由于项目已移至setuptools,因此--prefix不起作用。有人可以帮我弄明白怎么做吗?
答案 0 :(得分:1)
问题在于setup.py
脚本。查看此commit,这些文件的安装目录被硬编码为/usr/share/*
。该软件包安装在.local
中,只是这些数据文件需要根据安装脚本保留在/usr/share/*
中。