从Windows中的文件系统中的任何位置运行python脚本

时间:2015-01-16 07:55:16

标签: python

我已经为我的需求实现了一些实用程序来简化使用Python的开发。它需要多个.py个文件和一些其他.template个文件 - 重命名为.txt个文件。

我希望能够在文件系统的任何位置使用此实用程序。例如,如果我当前在某个文件夹中,我想运行类似

的内容
 >python util1.py

并在当前文件夹中获取所需的结果。

怎么做?

如果无法使用.py脚本和.template文件创建一个模块,然后随身携带它?

如果我将其放入PYTHON_HOME又名D:\Python27,则会显示错误

python: can't open file 'util1.py': [Errno 2] No such file or directory

如果我把它放入C:\Windows它也不起作用。

3 个答案:

答案 0 :(得分:1)

运行setx path "%path%;C:\path\to\util.py"你应该好好去。

答案 1 :(得分:0)

对于您的脚本,请将它们放在一个目录中,并将该目录添加到PYTHONPATH environment variable

例如,

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

我假设脚本会读取.template个文件?在这种情况下,在脚本中硬编码它们的位置(如果不这样,脚本将在当前目录中查找它们。)

with open(r"C:\My_templates\foo.template") as footemp:
    # do something

现在,如果你cd到任何目录并运行python.exe util.py,Python会找到util.py因为它在Python路径中。它的import也将使用该路径,因此也是成功的。如果您的脚本打开模板文件,它将找到它们,因为它们的位置已指定。如果您的脚本写入文件,它将在当前目录中执行此操作。

答案 2 :(得分:0)

您可以输入C:\Windows util1.bat个文件,其中包含: python path_to_util1\util1.py %*