繁体   English   中英

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

[英]Schedule a script developed in Anaconda via Windows Task Scheduler

我正在尝试使用 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 中的模块?

请按照以下说明操作:

  • 创建一个bat文件。
  • 然后添加以下代码:
@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

参考从 Windows 任务调度程序在虚拟环境中运行 python 脚本

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

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

要添加到@Nag,我花了很长时间才发现默认的 anaconda 环境只是“基础”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM