0

我正在尝试执行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”中句点的重要性

我在这里想念什么?谢谢。

4

2 回答 2

3

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

根据我的经验,./bin/python偏好bin/python是习惯的结果。许多人运行的 shell 设置为不包含.PATH其中,因此他们必须调用当前目录中的可执行文件./exec-name,而exec-name. (这是一个很好的做法,因为这样您就不必担心通过 cd-ing 进入目录并输入错误的命令会意外运行恶意脚本。)但是,输入对诸如,之类.的命令没有影响因为这样的相对命令从一开始就不会被查找。换句话说,等同于 不考虑。PATHbin/pythonPATHbin/python./bin/pythonPATH

于 2013-09-28T22:37:21.597 回答
1

/bin/python 指向系统的绝对路径,解析为

/ <根目录

bin < / 下的bin目录

python < /bin/下的python目录

而 ./bin/python 指向

. <你当前所在的工作目录

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

python <./bin下的python目录

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

于 2013-09-28T22:38:07.977 回答