我正在使用 Ubuntu 12.04。
嗨,我已经研究以下问题几天了,并且我看了很多不同的答案(什么是 PATH 环境变量以及如何添加它)我无法让它们工作。如果有人能详细告诉我 Ubuntu 基本用户所需的步骤,我将不胜感激:
.py
我在 Dropbox 文件夹中安装了 Eclipse,并且上面有一些 Python文件。
我已设法将此文件夹添加到路径中,现在当我执行时:
echo $PATH
我可以看到(其中包括)包含 Python 代码的文件夹。
但是,当我尝试从任何其他文件夹运行这些文件时:
$ python HelloWorld.py
我得到:
python: can't open file 'HelloWorld.py': [Errno 2] No such file or directory
更新:
下面描述的解决方案提供了实现这一目标的主要步骤:
1)在你的python脚本(.py)中添加“shebang”行
#!/usr/bin/python
这必须是你的代码中的第一行。
2)进入python脚本所在文件夹并source它:
chmod +x 你的脚本.py
完成后,您可以从任何文件夹运行它(自动完成功能将起作用)。顺便说一句,(这在 eclipse 中有效)如果您在编辑器中复制可执行脚本,您可以清除它并重命名它,它将保持可执行状态。所以你可以避免第二步。
答案1
该命令python
期望当前工作目录中有一个具有该名称的文件HelloWorld.py
,这就是它失败的原因(它没有查找PATH
该文件,这是有道理的)。
该PATH
变量用于包含以下内容的目录可执行文件(命令)。如果你的 Python 文件有以下命令:
#!/usr/bin/python
并且可以执行,您应该能够以如下方式运行它们:
$ HelloWorld.py
例如。
假设你想将目录添加~/MyExecutables
到PATH
。你可以添加以下行
PATH="~/MyExecutables:$PATH"
到您的.bashrc
文件中。
如果~/MyExecutables
有一个名为的可执行文件,myexecutable
你可以将其运行为
$ myexecutable <arguments>
要创建文件myfile
(~/MyExecutables)
可执行文件,请运行:
$ chmod +x ~/MyExecutables/myfile
评论。如果文件位于 目录中PATH
,但该文件不可执行,则无法运行它。此外,如果文件是非 bash 脚本且没有 shebang 行,即使它是可执行的,它也不会运行。
答案2
我相信你必须将文件夹添加到你的 Python 路径中才能使该方法起作用。相反,尝试在 Python 文件顶部添加一个 shebang,它应该看起来像这样
/usr/bin/python 版本
shebang“#!”后面的路径应该是你的python解释器的路径,可能是/bin/python。它的作用是告诉bash或你使用的任何终端使用python来执行脚本。
完成此操作后,您只需在终端中输入“HelloWorld.py”即可执行该文件。
抱歉回答得这么快。如果需要的话我会给你进一步的指导。