我在debian命令行中运行./make命令时遇到了一些麻烦,无法安装python 2.7.2。
我从Python.org解压缩了我的下载并运行了./configure,它似乎运行良好。不幸的是,当我输入./make时,我收到以下错误:
./make: No such file or directory
不确定为什么会这样,但我想获得python的更新版本以继续学习该语言。
感谢您的帮助,
安迪
答案 0 :(得分:2)
不是./make
试
“制造”
因为它是
答案 1 :(得分:2)
当您键入./configure
时,它会在当前目录(标有.
)中运行名为configure
的可执行脚本。
Make是一个可执行文件,通常位于/usr/bin
之类的某个位置,它使用目录中的文件来运行一系列命令,具体取决于文件是否是最新的。
当您只键入make
时,您的shell(处理所有命令并将其输出发送到终端的程序)将查看PATH
环境变量中的所有目录以查找名为make
的可执行文件,运行它找到的第一个文件。但是,当您键入./make
时,实际上是在告诉它尝试在当前目录中运行一个名为make
的可执行文件。 (无论何时在命令中放置PATH
,它都使用此方法,而不是搜索/
变量。)
您可以在任何可以使用普通目录的地方使用.
来指定相同的目录,例如:/usr/bin/././././
与:/usr/bin
相同。同样,您可以使用..
指定上面的目录,因此/usr/bin/../bin/../bin/../lib
与/usr/lib
相同。
因此,在运行位于configure
的{{1}}脚本(生成所谓的makefile)后,运行系统范围的./
版本,只需键入make
,它使用makefile构建包。
此外,您可以使用make
命令查找单独输入命令时运行的命令的位置 - 例如which
。
(道歉,如果其中任何一个是居高临下,我就是为了完整性。另外,我可能过度使用了代码标签......)