时期在“./bin/python”中的意义

时间:2013-09-28 22:29:22

标签: python linux virtualenv

我正在尝试执行"快速安装"中的步骤。 https://github.com/plumi/plumi.app/blob/master/docs/INSTALL.rst

的一部分

我通过将#替换为sudo

来完成第1步

在第2步中,我将virtualenv之后的时段包含在"〜/ plumi.app $ virtualenv中。"并且发生了一些事情(当我没有包括期间时没有发生任何事情),所以我假设它有效。

我跳过了第3步,因为我只是在运行测试/开发实例。

当我尝试第4步时,我收到错误。我假设我在" ./ bin / python bootstrap.py"中错过了期间的重要性。和" ./ bin / buildout"

我在这里缺少什么?感谢。

2 个答案:

答案 0 :(得分:3)

./是不必要的,bin/python会产生相同的效果,在当前目录的python子目录下运行bin。当然,两者都不应该与/bin/python混淆,这意味着完全不同的东西,正如Blender所解释的那样,并且会运行系统python

根据我的经验,./bin/python优先于bin/python是习惯的结果。许多人运行shell设置为不在.中包含PATH,因为与./exec-name相比,他们必须在exec-name中调用当前目录中的可执行文件。 (这是一个很好的做法,因为那时你不必担心只是通过进入目录并输入错误的命令而意外地运行恶意脚本。)但是,在{{1}中使用.PATH之类的命令没有影响,因为这些相对命令从不在bin/python中查找。换句话说,无论PATH如何,bin/python都与./bin/python相同。

答案 1 :(得分:1)

/ bin / python指向系统的绝对路径,该路径在

处解析

/ <根目录

bin < /目录下的bin目录。

python < / bin /

下的python目录

而./bin/python指向

<您目前所在的工作目录

bin <当前工作目录下的bin目录

python < ./bin

下的python目录

如果您改为键入bin / python,您应该能够得到相同的结果,在前面添加./是执行命令的“安全方式”。