无法安装python-setuptools:./ configure:没有这样的文件或目录

时间:2009-03-09 01:06:49

标签: python setuptools failed-installation

问题与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找到解决方案。

如何解决此错误?

2 个答案:

答案 0 :(得分:2)

正如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脚本获得,但不幸的是有一些需求鸡蛋。)

答案 1 :(得分: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下的确切位置,但它应该不难找到。)

希望这有帮助。