【发布时间】:2017-07-30 07:18:31
【问题描述】:
通常,当我想从命令提示符或 shell 运行脚本时,我会导航到我的脚本文件所在的目录并输入 python <name script>.py 并按 Enter 键
D:\TestPython>python run.py
here a demo run
但是,目前我要运行的脚本依赖于虚拟环境中的一个包。在Python documentation 中,我找到了一种依靠执行activate.bat 文件来解决此问题的方法:
D:\TestPython>C:\Users\elmex\VENV\Scripts\activate.bat
(VENV) D:\TestPython>python run.py
here a demo run
现在我想知道是否有替代方法,例如D:\TestPython>python use all packages form virt env this <dir> run.py。
【问题讨论】:
-
对于您的第一个示例,如果您的系统配置正确,您可以将
D:\TestPython添加到PATH环境变量,并将.PY添加到PATHEXT环境变量。然后您可以从任何工作目录执行run。 shell会找到“run.py”,获取相关的命令模板(如py.exe "%1" %*),展开模板,执行命令。 -
要在虚拟环境中运行脚本,安装 Python 3 以获取 py.exe 启动器作为 .py 文件的默认关联。然后在 run.py 中添加一个带有该解释器的完全限定路径的 shebang,例如
#!C:\Users\elmex\VENV\Scripts\python.exe.
标签: python windows shell command-prompt