我正在尝试运行一个只包含一行的简单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”),它就有效正好。任何带有“ - ”字符的子字符串都会影响批处理文件的执行。
欢迎任何想法。
答案 0 :(得分:0)
在执行命令之前,您需要安装pip。这样的事情应该有效。
import pip
# to install requirements
pip.main(['install', '-r', 'requirements.txt'])
# to install one package
pip.main(['install', 'package_name'])