我正在使用Ubuntu 12.04。
嗨,我已经在以下问题上工作了几天,以及我所看到的许多不同答案(什么是PATH环境变量以及如何添加它)我无法使它们起作用。如果有人能向我详细介绍基本的Ubuntu用户所需的步骤,我将非常感谢:
我在Dropbox文件夹中安装了Eclipse,并且上面有一些Python.py
文件。
我已经设法将此文件夹添加到路径中,并且现在执行时:
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
这必须是代码中的FIRST行。
2)转到python脚本所在的文件夹并获取它:
chmod + x yourscript.py
完成后,您可以从任何文件夹运行它(自动完成功能将起作用)。顺便说一句,(这在Eclipse中有效)如果您在编辑器中复制可执行脚本,则可以清除它并重命名它,并且该脚本将保持可执行状态。因此,您可以避免第二步。
该命令python
期望在当前工作目录中有一个名称相同的文件HelloWorld.py
,这就是它失败的原因(它不会查找PATH
该文件,这很有意义)。
该PATH
变量用于包含可执行文件(命令)的目录。如果您的Python文件具有shebang:
#!/usr/bin/python
并且是可执行文件,您应该能够以以下方式运行它们:
$ HelloWorld.py
例如。
假设您要将目录添加~/MyExecutables
到中PATH
。您将添加行
PATH="~/MyExecutables:$PATH"
到您的.bashrc
文件。
如果~/MyExecutables
有一个名为的可执行文件,myexecutable
您将能够以
$ myexecutable <arguments>
制作文件myfile
(在~/MyExecutables)
可执行文件中,请运行:
$ chmod +x ~/MyExecutables/myfile
评论。如果文件位于中包含的目录中PATH
,但是该文件不可执行,则将无法运行它。同样,如果该文件是非bash脚本并且没有shebang行,则即使该文件是可执行文件也不会运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句