0

我想从我的 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

谢谢。

4

2 回答 2

2

Python 不会某种路径上查找脚本。

您有 2 个选项:

  • 使用完整路径:

     python /path/to/thescript.py
    
  • 将脚本放在您的目录中PATH,使其可执行(chmod +x thescript.py)并给它一个Shebang 行

    #!/bin/env python
    

第二种选择可能更可取。在Windows上,可以安装pylauncher支持shebang行;如果您使用 Python 3.3 或更新版本,它已经 包含在您的 Python 安装中。

于 2013-04-11T16:24:54.303 回答
1

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

@echo off
the\path\to\python.exe the\path\to\thescript.py %*

……那你就可以跑了……

thescript arg1 arg2

...这是尽可能简洁的语法。

于 2013-04-11T16:54:35.287 回答