繁体   English   中英

打开 Anaconda 提示 python

[英]Opening Anaconda Prompt with python

我想创建一个脚本来帮助我为 Spyder 安装软件包。 所以,我想用Python,让脚本先打开Anaconda提示,然后执行命令再关闭那个window。

但是,我可以让它打开例如计算器,但它似乎没有打开命令提示符。 打开我使用的计算器:

import os
os.popen("C:\\Windows\\System32\\calc.exe")

我怎样才能让它打开命令提示符?

我们必须结合 Windows 批处理语言的一些知识,从以前的 SO 答案中获得一些指导,并从您的特定 Windows 开始菜单快捷方式中提取关键信息,您通常会使用它来启动 Z853F30A23CE8B8CBD6946C91D67F5C78。

首先,从开始菜单中,右键单击“Anaconda Prompt”快捷方式和 select“打开文件位置”。 在文件资源管理器中,右键单击快捷方式文件并打开其属性。 在快捷方式选项卡中,仔细查看“目标:”字段中的命令。 如果您要在命令提示符 window 中运行此命令,它应该将该命令提示符 window 转换为 Anaconda 提示符以用于所有意图和目的。

我们只需要调用cmd.exe "/K"之后的“目标:”字段中的命令部分。 它应该看起来像这样,在 Anaconda 安装目录(或“ miniconda ”,我使用的更精简的版本)中调用activate.bat文件:

C:\Users\%USERNAME%\miniconda3\Scripts\activate.bat C:\Users\%USERNAME%\miniconda3 

参数C:\Users\%USERNAME%\miniconda3确定启动 Anaconda 提示时加载的特定 Conda 环境。 将其保留为基本miniconda3文件夹的路径将加载“基本”环境,这是您从“开始”菜单快捷方式启动 Anaconda 提示时的默认设置。 如果您想加载不同的环境,请将其设置为C:\Users\%USERNAME%\miniconda3\envs\custom-env-name的路径(重点是,append \envs\custom-env-name到您的 Anaconda /miniconda 安装目录)。

出于本示例的目的,我们将 [this text of two paths that runs activate.bat to the specified Conda environment] 称为START_ANACONDA_CMD 至于要运行以在指定的 Conda 环境中安装软件包的命令,我们称之为PACKAGE_INSTALL_CMD_1PACKAGE_INSTALL_CMD_2

您应该尝试从os.system执行的 os.system 调用如下:

os.system(r"""start "My Spyder Package Installer" /wait cmd /k "START_ANACONDA_CMD&PACKAGE_INSTALL_CMD_1&PACKAGE_INSTALL_CMD_2&exit" """)

笔记:

  • 有关start调用的更多可选 arguments,请参阅start文档 像我在示例中所做的那样为新的命令提示符 window 指定标题可能很好,但不是必需的。

  • cmd命令的 Microsoft 文档中cmd /k的 function 是:

执行字符串指定的命令并继续。

  • 通过使用&字符连接命令,通过cmd /k参数运行一系列命令。 除了示例中显示的内容之外,不要在命令周围加上额外的"引号。

  • 我将整个os.system命令字符串包装在r""" """中,否则您将不得不转义"引号和路径中的任何反斜杠。

拥有START_ANACONDA_CMD后,一个不错的小测试是打开 Python 解释器并运行以下命令:

os.system(r"""start /wait cmd /k "START_ANACONDA_CMD&conda info&timeout /t 10&exit" """)

这应该会打开一个命令提示符 window 到指定的 Conda 环境,运行conda info ,然后等待 10 秒再退出。

暂无
暂无

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

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