python - "./bin/python"中句点的意义

标签 python linux virtualenv

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

我通过将 # 替换为 sudo 完成了第 1 步

在第 2 步中,我在“~/plumi.app$virtualenv”中包含了 virtualenv 之后的句点。并且发生了一些事情(当我不包括句点时什么也没有发生),所以我假设它有效。

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

当我尝试第 4 步时,出现错误。我假设我错过了“./bin/python bootstrap.py”和“./bin/buildout”中这段时间的重要性

我在这里错过了什么?谢谢。

最佳答案

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

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

关于python - "./bin/python"中句点的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072351/

相关文章:

linux - 使用电脑的所有 4 个核心来训练机器学习模型是否安全

Windows 10 for Linux环境下的Python编程

python - 在没有系统包的 virtualenv 上安装 m2crypto

python - 在 Python 中用子类替换成员对象

python - 如何在 Python 中创建映射到列表的键字典,其中列表中的每个元素都指向其他列表?

c - fork()之后为什么子进程不执行?它永远不会涉及 child 的代码部分。

python - sudo 不提供 Anaconda python

python - 在Python中的类变量中存储密码

python - 如何让apache运行pyc文件(python编译文件)

python - Virtualenvwrapper:没有名为 virtualenvwrapper 的模块