2

该问题与“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

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

如何解决此错误?

4

2 回答 2

2

正如 Noah 所说,setuptools 不是自动制作包,因此不使用“./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 脚本获得,但不幸的是有些需要鸡蛋。)

于 2009-03-09T04:22:19.940 回答
1

您可能需要查看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 下的确切位置,但应该不难找到。)

希望这可以帮助。

于 2009-03-09T01:34:49.110 回答