包含参数的Python脚本文件无法在批处理文件中执行

时间:2017-11-02 22:26:01

标签: python windows batch-file cmd

我正在尝试运行一个只包含一行的简单Windows批处理文件:

python c:\temp\script.py

由python执行的输入文件script.py包含以下行:

# This Python file uses the following encoding: utf-8
import os
os.chdir("C:/Program Files/QGIS 2.18/apps/Python27/Scripts")
code = "python –m pip install –U pip setuptools"
os.system(code)

Script.py当然可以自行执行,但是当从setup.bat文件中运行时,会出现以下错误:

python: can't open file 'ΓÇôm': [Errno 2] No such file or directory

它在script.py命令行中的“-m”选项上磕磕绊绊,因为如果在script.py文件中传递没有签名选项的命令(即“code = pip install setuptools”),它就有效正好。任何带有“ - ”字符的子字符串都会影响批处理文件的执行。

欢迎任何想法。

1 个答案:

答案 0 :(得分:0)

在执行命令之前,您需要安装pip。这样的事情应该有效。

import pip

# to install requirements
pip.main(['install', '-r', 'requirements.txt'])

# to install one package
pip.main(['install', 'package_name'])