PYTHONPATH:Windows 7上的命令行调用

punde 发布于 2019-03-09 python 最后更新 2019-03-09 14:36 3 浏览

有我想从PC上的任何位置调用的带有命令行参数的Python脚本。 这个想法是与其他人共享相应的软件包,以便他们可以打开一个CMD窗口并运行

python thescript.py arg1 arg2
不管他们的位置。 我如何设置python路径/ PATH环境变量? 我在site-packages中设置了一个包,将该路径添加到$ PATH并编辑PYTHONPATH以包含模块目录(其中包括__init__.py),但CMD找不到相关脚本。
python: can't open file 'thescript.py': [Errno 2] No such file or directory
谢谢。
已邀请:

uqui

赞同来自:

另一种选择是为您关心的每个脚本创建一个批处理文件,并将批处理文件放在PATH中的某个位置,例如:创建一个名为thescript.bat的文件,其中包含...

@echo off
the\path\to\python.exe the\path\to\thescript.py %*
...然后你可以跑......
thescript arg1 arg2
...尽可能简洁的语法。

phic

赞同来自:

Python不会在某种路径上查找脚本。 你有2个选择:

  • 使用完整路径:
     python /path/to/thescript.py
    
  • 将脚本放在PATH上的目录中,使其可执行(chmod +x thescript.py)并为其指定一个Shebang line
    #!/bin/env python
    
第二种选择可能更可取。在Windows上,您可以安装pylauncher以支持shebang行;如果您使用的是Python 3.3或更高版本,则它已经是included with your Python installation