PYTHONPATH:Windows 7上的命令行调用

时间:2013-04-11 16:14:31

标签: python windows pythonpath

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

感谢。

2 个答案:

答案 0 :(得分:2)

Python 在某种路径上查找脚本。

您有两个选择:

  • 使用完整路径:

     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

答案 1 :(得分:1)

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

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

...然后你可以跑...

thescript arg1 arg2

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