我已将目录添加到PYTHONPATH
和PATH
,以尝试从我的主目录(平台Mac OS X)以外的目录运行程序。
我添加了一个PYTHONPATH
,允许我在登录python交互式提示符时导入目标文件。
我希望在我在命令行输入时列出的目录中打开文件。
echo $PATH
当我在交互式提示中输入sys.path
当我输入时,它仍然无法在命令行打开...
My-Macbook-Pro:~homedirectory$ python filename.py
我需要在某处更新另一个环境变量吗?关于为什么这不起作用的其他建议?
我希望我提供了足够的细节。新的。
答案 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模块搜索路径,因此它不适用于此目的。