【问题标题】:Why would python setup.py ignore --prefix?为什么 python setup.py 会忽略 --prefix?
【发布时间】:2013-12-13 21:17:37
【问题描述】:

我有一个 python 项目,通过 setup.py 使用 setuptools 进行安装。当我没有为python setup.py install 提供任何参数时,东西会安装到~/.local 中的标准--user 目录中。但是,当我提供--prefix ~/opt/myproject 时,安装命令会忽略它,并且仍然会推送到~/.local。似乎无论我指定什么目录,都选择了“用户”方案。

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

【问题讨论】:

    标签: python setup.py


    【解决方案1】:

    我在certain versionssetuptools 中看到了这种行为。如果您从 setuptools 导入,请尝试从 distutils 导入,看看是否能解决问题。

    【讨论】:

    • 使用不同版本的setuptools,或者使用distutils,这个问题就会消失,谢谢。
    【解决方案2】:

    --prefix ~/opt/myproject 究竟是如何使用该命令的?我会推荐两件事。首先, --prefix 参数需要一个等号,所以它应该是这样的:

    --prefix=~/opt/myproject

    其次,我会使用完整路径。我不确定使用~ 是否会起作用,它可能会起作用,但使用完整路径可能会更好:

    python setup.py install --prefix=/home/username/opt/myproject

    您可以阅读有关前缀方案here 的更多信息。

    【讨论】:

    • 感谢您的建议,不幸的是,这似乎没有任何影响。
    【解决方案3】:

    ~/.pydistutils.cfg 中有默认选项吗?

    【讨论】:

    • 感谢您的建议,但不,该文件根本不存在。
    • 您能否提供有关您的项目布局、setup.py 文件内容以及您使用其输出/结果运行的确切命令的更多详细信息?
    猜你喜欢
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多