问题描述
我使用“setuptools”来打包 Python 项目,但什么也得不到。 我写了一个供个人使用的小实用程序,它有一个配置文件,我想放在 ~/.config/workon/config.json 下,所以我这样做:https://github.com/ReturnedVoid/workon/blob/master/setup.py#L15。然后像这样安装我的实用程序:https://github.com/ReturnedVoid/workon/blob/master/Makefile#L20。
它可以工作,但存在一些问题:
- 有时(我不知道为什么)当我安装新版本的实用程序时,配置文件会被覆盖
- “pip”对配置文件一无所知,并且在我删除包时不会删除它
- 如果我尝试使用
python3 -m pip install .
命令安装它,配置文件是相对于“站点包”(不是我想要的)安装的
我还尝试覆盖“setuptools”install
命令来复制配置文件,但它仅解决了上述 (1) 问题。
所以问题是:有没有办法简单地将我的配置文件复制到 ~/.config/... 以便它会被 pip uninstall
删除?
也许有更好的方法来处理用户配置?
更新:我看到了这些适用于我的案例的选项:
但它们都不是令人愉快的 :) 对我来说克隆项目、运行 make install
、填写一次配置文件并忘记它会很方便。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)