【问题标题】:Unable to install python-setuptools: ./configure: No such file or directory无法安装 python-setuptools: ./configure: 没有这样的文件或目录
【发布时间】:2023-03-06 23:51:01
【问题描述】:

问题与the answer to "Unable to install Python without sudo access"有关。

我需要安装 python-setuptools 来安装 python 模块。 我已经解压了安装包。

配置时出现以下错误

[~/wepapps/pythonModules/setuptools-0.6c9]# ./configure --prefix=/home/masi/.local
-bash: ./configure: No such file or directory

我在the program's homepage 没有找到解决方案。

我该如何解决这个错误?

【问题讨论】:

    标签: python setuptools failed-installation


    【解决方案1】:

    正如 Noah 所说,setuptools 不是 automake 包,因此不使用“./configure”。相反,它是一个纯 Python 风格的“setup.py”(distutils)脚本。

    您通常不需要使用 .pydistutils.cfg,只要您使用正确版本的 Python 运行它即可。所以如果你还没有将 .local/bin 文件夹添加到 PATH 中,你必须明确地说:

    /home/masi/.local/bin/python setup.py install
    

    AIUI 这应该可以正常工作。

    我在程序主页上没有找到解决方案。

    是的,他们希望您从使用默认 Python 版本的 shell 脚本 egg 安装它。你不想要的。

    (如果你不能让 setuptools 工作,另一种方法是跳过它并手动安装每个模块和依赖项。我个人对 setuptools/egg 有点反感,因为它包含太多“聪明”的魔法符合我的口味并把我的文件系统弄得一团糟。但我是一个这样的老顽固。大多数 Python 模块可以作为简单的 Python 文件或普通的旧 distutils 脚本获得,但不幸的是有 一些要求鸡蛋。)

    【讨论】:

    • 哦,是的,setup.py 使用 distutils :)
    【解决方案2】:

    您可能想查看http://peak.telecommunity.com/DevCenter/EasyInstall#custom-installation-locations

    EasyInstall 是一个带有一些 shell 脚本的 python 模块(或一些带有 python 模块的 shell 脚本?),并且不使用通过“./configure”命令配置的 unix make 工具。看起来您最好的选择是尝试编辑 ~/.pydistutils.cfg 以包含:

    [install]
    install_lib = /home/masi/.local/lib/python/site-packages/
    install_scripts = /home/masi/.local/bin
    

    您可能还会将 ~/.local/bin/ 文件夹作为 PATH 的一部分,这样您就可以运行 easy_install 脚本。 (我不确定 site-packages 目录在 .local 下的确切位置,但应该不难找到。)

    希望这会有所帮助。

    【讨论】:

    • 就我而言,第一个命令需要是 install_lib = /home/masi/.local/lib/python2.6/site-packages
    猜你喜欢
    • 1970-01-01
    • 2018-06-23
    • 2014-12-21
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多