为什么python setup.py会忽略--prefix?

时间:2013-12-13 21:17:37

标签: python setup.py

我有一个python项目,通过setup.py使用setuptools进行安装。当我没有向python setup.py install提供任何参数安装到--user中的标准~/.local目录时。但是,当我提供--prefix ~/opt/myproject时,安装命令会忽略这些内容,但事情仍会被推送到~/.local。似乎无论我指定哪个目录,都会选择“用户”方案。

我在setup.py中没有做任何特别的事情,但我可以发布任何相关的代码来帮助调试。

3 个答案:

答案 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}}导入,看看是否能解决此问题。