使用命令python filename.py设置运行文件的路径目录

时间:2014-07-13 21:17:11

标签: python macos path pythonpath

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

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

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

echo $PATH

当我在交互式提示中输入sys.path

时,也会列出包含目标文件的目录

当我输入时,它仍然无法在命令行打开...

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

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

我希望我提供了足够的细节。新的。

1 个答案:

答案 0 :(得分:0)

$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模块搜索路径,因此它不适用于此目的。