配置Windows终端直接执行Python脚本,无需输入“python“

配置Windows系统使得可以直接在终端运行Python脚本,无需输入python。这包括将Python路径添加到环境变量,将Python后缀加入PATHEXT,修改脚本默认打开方式,以及关联Python解释器。通过这些步骤,用户可以像在Linux中一样便捷地执行Python脚本。
摘要由CSDN通过智能技术生成

在Linux系统中,在Python脚本的开头指定Python解释器路径,即可直接在终端中直接调取用Python脚本当做命令。例如我们有个test.py 的脚本,可以直接输入test.py运行此脚本,而非输入python test.py

而当使用windows系统时,常常发现需要在Python脚本前指定Python解释器。其实,在Windows系统中,通过手动添加Python解释器路径到系统环境变量中,也能实现像Linux系统一样,在终端中不需要输入python,直接执行Python脚本。具体配置内容如下:

1. 将Python加入环境变量

1.1 打开环境变量设置窗口

依次执行如下操作,打开环境变量设置窗口:

  1. 右键单击“计算机”或者“我的电脑”图标,然后选择“属性”。
  2. 导航栏中,选择“高级系统设置”
  3. 在弹出的“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。
  4. 在“环境变量”窗口中,您可以看到系统环境变量用户环境变量
    • 系统环境变量是适用于所有用户的变量,需要管理员权限才能修改。
    • 用户环境变量只适用于当前用户,每个用户可以自行修改。

tps://img-blog.csdnimg.cn/b4c44b4d430842a983ca31ac009bb670.png)

image_description image_description

1.2 将Python加入环境变量

选中系统环境变量中的Path,双击或者点击编辑,点击新建,然后输入Python解释器的目录路径。

image_description
  • 如果安装的是Python官方版本,Python解释器的目录路径即为Python的安装目录
  • 如果安装了conda,可以通过 conda env list 查询所有环境中的Python解释器的目录路径

在这里插入图片描述

2. 将Python后缀加入环境变量PATHEXT中

双击环境变量PATHEXT 将Python的后缀.PY 及其他可能用到的后缀.PYC, PYO, PYZ, PYW, PYZW 加入中其中:

在这里插入图片描述

3. 修改Python脚本的默认打开方式

选择一个Python脚本,单击右键,选择属性,更改打开方式,拖到最下方,点击在电脑上选择应用,找到自己想要的Python解释器(python.exe 文件)

image_description image_description

然后,以管理员的身份打开CMD,输入:

assoc .py

如果输出:

.py=Python.File

说明已经关联成功,如果输出为空或者为其他值,执行关联命令:

assoc .py=Python.File

接下来查询Python的解释器:

ftype | find "Python"

在这里插入图片描述

如果输出为空,或者输出的Python不是想要的Python版本,可以修改Python解释器

 ftype Python="your_python_path\python.exe" "%1" %*

注意: 如果ftype | find "Python" 输出的是多条含有Python解释器的记录,需要都进行修改。

4. 将Python脚本命令加入环境变量

如果一些Python脚本是以命令行的形式调用,可以也将其所在的文件夹加入环境变量 Path 中,这样就可以在任何位置调用此脚本。

5. 测试

上述步奏都正常完成后,现在可以在终端中直接调用Python脚本,即可直接运行。

例如,创建一个test.py脚本,用于输出当前Python的版本信息及路径:

import sys
print(sys.version)
print(sys.executable)

终端中直接调用此脚本,既可直接输出Python的信息。
在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 要把 Python 命令写到 Shell 脚本,可以按照以下步骤操作: 1. 创建一个新的 Shell 脚本文件,比如 `test.sh`。 2. 在脚本文件的第一行添加如下内容,指定使用 bash 解释器: ```bash #!/bin/bash ``` 3. 在脚本文件添加 Python 命令,比如: ```bash #!/bin/bash python3 my_script.py ``` 这个例子,`my_script.py` 是你要运行Python 脚本文件。 4. 保存脚本文件,然后在终端执行以下命令,给脚本文件添加执行权限: ```bash chmod +x test.sh ``` 5. 最后,在终端执行以下命令运行脚本文件: ```bash ./test.sh ``` 这个命令执行脚本文件Python 命令运行你的 Python 脚本。 ### 回答2: Python可以将命令写入shell脚本,以实现自动化任务和批量处理。实际上,Python提供了subprocess模块,使得我们可以调用Shell命令并与其进行交互。下面是一个关于如何将Python命令写入shell脚本的例子: 1. 在脚本的开头,指定使用Python解释器来执行脚本。在Linux/macOS系统一般为#!/usr/bin/python或#!/usr/bin/env python,而在Windows系统为#!/usr/bin/python或#!/usr/bin/env python。 2. 导入subprocess模块,以便进行命令交互。 3. 使用subprocess模块的函数,如subprocess.call()、subprocess.run()或subprocess.Popen(),来执行所需的Shell命令。这些函数可以接受不同的参数,如命令行参数、工作目录等。 4. 可以使用Python的其他功能与命令的输出进行进一步处理。例如,可以使用正则表达式对命令输出进行匹配、使用文件操作来处理生成的文件等。 5. 最后,在脚本的结尾,可以打印一条相应的消息或执行其他操作以提醒脚本执行完毕。 通过将Python命令写入shell脚本,我们可以轻松编写自动化任务、批量处理数据等。这样做的好处包括减少人工干预、提高效率和可重复性等。但是需要注意的是,应该在运行脚本之前确保正确配置Python环境和所需的依赖库。 ### 回答3: Python可以通过调用subprocess模块来将命令写入shell脚本。subprocess模块为管理子进程提供了一个一致的接口,可以在Python脚本运行shell命令。 要将命令写入shell脚本,首先需要创建一个shell脚本文件。可以使用Python的文件操作来创建一个空的脚本文件,例如可以使用open函数创建一个新文件,并指定其文件名和写入模式。 接下来,可以使用subprocess模块的函数来将命令写入脚本。其最常用的函数是Popen()函数,它可以用于执行命令并将输出结果返回给Python脚本。 例如,可以使用以下步骤将命令写入shell脚本: 1. 使用Python的文件操作(如open函数)创建一个shell脚本文件。 2. 使用subprocess模块的Popen()函数创建一个进程对象。 3. 使用进程对象的communicate()方法将命令写入shell脚本。 下面是一个简单的示例代码: ```python import subprocess # 创建shell脚本文件 with open('script.sh', 'w') as file: file.write('#!/bin/bash\n') file.write('echo "Hello, World!"\n') # 执行shell脚本命令 subprocess.Popen(['bash', 'script.sh']).communicate() ``` 以上代码通过调用Popen()函数创建一个名为script.sh的shell脚本文件,并将一条打印"Hello, World!"的命令写入脚本。然后使用Popen()函数执行shell脚本文件,最后使用communicate()方法等待命令执行并获取输出结果。 通过这种方式,Python可以将命令写入shell脚本执行,实现与shell脚本的交互。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉研

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值