通过Windows任务计划程序安排在Anaconda中开发的脚本

时间:2018-03-28 19:44:00

标签: python python-2.7 taskscheduler

我正在尝试使用Windows任务计划程序在python中运行脚本并编写csv文件。我一直用Anaconda, 所以我不明白Python的命令行是如何工作的。如果我在Spyder上运行,

import pandas as pd
import datetime
now_is = pd.DataFrame(['Now is '+ str(datetime.datetime.now())])
now_is.to_csv('C:/Users/camila/now_is.csv')

它完美无缺。但是任务计划程序使用命令终端执行此.py,此代码将不起作用 我想我需要再次安装pandas,但我甚至无法获得pip来处理...

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import pip
>>> pip.__version__
'9.0.1'

>>> pip install pandas
  File "<stdin>", line 1
    pip install pandas
              ^
SyntaxError: invalid syntax
>>>
  • 如何在Windows任务计划程序上安排在Anaconda中开发的脚本?
  • 如何在命令行中导入我在Anaconda中的模块?

2 个答案:

答案 0 :(得分:0)

要使用pip,您需要从Windows命令提示符CMD.EXE运行它。如果您在“开始”菜单中键入cmd,则会显示该信息。

当你去安排Python脚本时,使用&#34;创建一个基本任务&#34;向导(完整版本不必要地复杂化),将动作设置为&#34;启动程序,&#34;要以python.exe运行的程序,并将脚本的路径和参数放在参数框中。

答案 1 :(得分:0)

请遵循以下说明:

  • 创建一个蝙蝠文件。
  • 然后添加此代码:
@ECHO OFF 
TITLE Execute python script on anaconda environment
ECHO Please Wait...
:: Section 1: Activate the environment.
ECHO ============================
ECHO Conda Activate
ECHO ============================
@CALL "C:\Users\user\AppData\Local\Continuum\anaconda3\Scripts\activate.bat" TestEnvironment
:: Section 2: Execute python script.
ECHO ============================
ECHO Python test.py
ECHO ============================
python C:\Users\user\PycharmProjects\Test\test.py

ECHO ============================
ECHO End
ECHO ============================

PAUSE

参考Run a python script in virtual environment from windows task scheduler