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

news/2024/10/30 21:30:43/

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

    • 1. 将Python加入环境变量
    • 2. 将Python后缀加入环境变量PATHEXT中
    • 3. 修改Python脚本的默认打开方式
    • 4. *将Python脚本命令加入环境变量*
    • 5. 测试

在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的信息。
在这里插入图片描述


http://www.ppmy.cn/news/67787.html

相关文章

Python+Qt掌纹识别

程序示例精选 PythonQt掌纹识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonQt掌纹识别>>编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应…

SpringCloud源码探析(六)-消息队列RabbitMQ

1.概述 RabbitMQ是一个开源的消息代理和队列服务器&#xff0c;它是基于Erlang语言开发&#xff0c;并且是基于AMQP协议的。由于Erlang语言最初使用与交换机领域架构&#xff0c;因此使得RabbitMQ在Broker之间的数据交互具有良好的性能。AMQP(Advanced Message Queuing Protoc…

生态、遥感、大气、水文水资源、地下水土壤、人工智能等多领域教程

理论讲解案例实战动手实操讨论互动 针对 生态农林、遥感、语言土壤、统计、人工智能等领域全套教程。包含:InVEST模型、DSSAT模型、CENTURY模型、CASA模型、SWH蒸散模型、BGC模型、MAXENT模型、CLM模式、CLUE模型、PROSAIL模型、Biomod模型、Hydrus模型、Meta分析、ArcGIS、MAT…

MUX VLAN原理与配置

MUX VLAN原理 主VLAN(Principal VLAN) 主VLAN(Principal VLAN):可以与MUX VLAN内的所有VLAN进行通信。 从VLAN(Subordinate VLAN)分为: 隔离型从VLAN(Separate VLAN):只能和Principal VLAN进行通信,和其他类型的VLAN完全隔离,Separate VLAN内部也完全隔离。 互通…

笔记-指针的进阶

1.字符指针 char arr[] "hello bit." char * p arr 这里p指向的是数组的首元素&#xff0c;arr数组是可以修改的。 &#xff08;const&#xff09;char * pstr "hello bit." 这里的字符串是常量字符串&#xff0c;不能修改。 这里有一个面试题&#xf…

unity实现子弹散射效果和闪电链效果

子弹散射 实现爆炸散射效果可以按照以下步骤进行: 1.准备子弹模型和爆炸特效模型,可以使用粒子特效或者模型。 2.创建子弹和敌人模型,同时添加刚体组件。 3.创建子弹的脚本,绑定到子弹上。 4.在脚本中,对子弹的 OnTriggerEnter 或 OnCollisionEnter 函数做出响应,检测敌…

肠道核心菌属——Lachnoclostridium

谷禾健康 Lachnoclostridium属是一类革兰氏阳性菌&#xff0c;专性厌氧、形成孢子、属于Clostridiales目、Lachnospiraceae科、Firmicutes门。该属最初被描述为Clostridium phytofermentans&#xff0c;后来被重新分类为Lachnoclostridium属。 Lachnoclostridium属包括来自Lach…

浏览csdn博客自动隐藏侧边栏并只看目录

背景 CSDN 总算做了点好事&#xff0c;能够隐藏大部分无关信息&#xff0c;只看博客内容本身。具体如图&#xff0c;还在测试版 以我的一篇博客为例&#xff0c;原始界面&#xff0c;花里胡哨一堆 点击隐藏侧栏后的清爽版 点击只看目录后的清爽版 前提提要 安装油猴脚本&…