我想从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
感谢。
答案 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
...这是尽可能简洁的语法。