[英]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_1
和PACKAGE_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.