我有一个python项目,通过setup.py使用setuptools进行安装。当我没有向python setup.py install
提供任何参数安装到--user
中的标准~/.local
目录时。但是,当我提供--prefix ~/opt/myproject
时,安装命令会忽略这些内容,但事情仍会被推送到~/.local
。似乎无论我指定哪个目录,都会选择“用户”方案。
我在setup.py中没有做任何特别的事情,但我可以发布任何相关的代码来帮助调试。
答案 0 :(得分:0)
--prefix ~/opt/myproject
究竟是如何使用命令的?我会推荐两件事。首先, - prefix参数需要一个等号,所以它应该是这样的:
- 前缀=〜/选择/ myproject的
其次,我会使用完整路径。我不确定使用~
是否可行,但可能会有更好的运气:
python setup.py install --prefix = / home / username / opt / myproject
您可以阅读有关前缀方案here的更多信息。
答案 1 :(得分:0)
你有〜/ .pydistutils.cfg中的默认选项吗?
答案 2 :(得分:0)
我在setuptools
setuptools
看到了这种行为。如果您从distutils
导入,请尝试从{{1}}导入,看看是否能解决此问题。