我已经为我的需求实现了一些实用程序来简化使用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
它也不起作用。
答案 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 %*