【问题标题】:Setting path directories for running files using command, python filename.py使用命令 python filename.py 设置运行文件的路径目录
【发布时间】:2014-07-13 21:17:10
【问题描述】:

我已将目录添加到PYTHONPATHPATH,以尝试从我的主目录(Mac OS X 平台)以外的目录运行程序。

我添加了一个PYTHONPATH,它允许我在登录到 python 交互式提示时导入目标文件。

我希望在我在命令行键入时列出的目录中打开文件。

echo $PATH

当我在交互式提示中输入sys.path 时,也会列出包含目标文件的目录

当我键入时它仍然不会在命令行中打开......

My-Macbook-Pro:~homedirectory$ python filename.py

我需要在某处更新另一个环境变量吗?关于为什么这不起作用的其他建议?

我希望我已经提供了足够的细节。对此很陌生。

【问题讨论】:

    标签: python macos path pythonpath


    【解决方案1】:

    将目录添加到$PATH 环境变量不会使您能够从任何地方执行python filename.py$PATH 用于查找可执行文件,例如 python 可执行文件。您想要作为参数传递的文件仍然需要位于工作目录中。

    或者,您可以使您的 python 脚本可执行。方法如下。

    1) 如果您将以下 shebang 行放在脚本的第一行。

    #!/usr/bin/env python
    

    2) 给你的脚本可执行权限,像这样。

    chmod +x YOUR_PYTHON_SCRIPT.py
    

    3) 现在,如果您的 python 脚本在您的$PATH 中,您应该可以像这样运行您的脚本,并且由于 shebang 行,它会自动与 python 一起运行。

    YOUR_PYTHON_SCRIPT.py
    

    另外$PYTHONPATH是用来设置python模块搜索路径的,所以没这个用处。

    【讨论】:

    • 这是有道理的,如果我按照你的指示,它会完美运行。谢谢。如果不附加主目录中的路径,我仍然无法使用命令“python my_python_script.py”运行它。我没有理由需要这样做,但我仍然想知道为什么。再次感谢。
    • $PATH 是命令行可执行文件的搜索路径。参数相对于二进制文件的工作目录。 $PATH 中的文件无法从任何地方访问。
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2019-10-30
    • 2018-12-29
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多