我在PYTHONPATH
和PATH
中添加了目录,试图从主目录(Mac OS X平台)以外的目录运行程序。
我添加了一个PYTHONPATH
,允许我在登录到python交互提示符时导入目标文件。
我在命令行输入时列出的目录中有我希望打开的文件。
echo $PATH
当我在交互式提示符
中键入sys.path
时,还列出了包含目标文件的目录当我输入…
时,它仍然无法在命令行打开。My-Macbook-Pro:~homedirectory$ python filename.py
是否有另一个我需要更新的环境变量?还有其他原因吗?
我希望我已经提供了足够的细节。我是新手。将目录添加到$PATH
环境变量中不会使您能够从任何地方执行python filename.py
。$PATH
用于查找可执行文件,如python
可执行文件。并且你想要作为参数传递的文件仍然需要在工作目录中。
或者,您可以使您的python脚本可执行。这是如何。
1)如果您将以下shebang行放在脚本的第一行。
#!/usr/bin/env python
2)给你的脚本可执行权限,像这样
chmod +x YOUR_PYTHON_SCRIPT.py
3)现在,如果你的python脚本在$PATH
中,你应该可以像这样运行你的脚本,它会自动运行python,因为shebang行。
YOUR_PYTHON_SCRIPT.py
另外,$PYTHONPATH
用于设置python模块搜索路径,因此它不适用于此目的。