配置Windows终端直接执行Python脚本,无需输入"python"
在Linux系统中,在Python脚本的开头指定Python解释器路径,即可直接在终端中直接调取用Python脚本当做命令。例如我们有个test.py
的脚本,可以直接输入test.py
运行此脚本,而非输入python test.py
而当使用windows系统时,常常发现需要在Python脚本前指定Python解释器。其实,在Windows系统中,通过手动添加Python解释器路径到系统环境变量中,也能实现像Linux系统一样,在终端中不需要输入python
,直接执行Python脚本。具体配置内容如下:
1. 将Python加入环境变量
1.1 打开环境变量设置窗口
依次执行如下操作,打开环境变量设置窗口:
- 右键单击“计算机”或者“我的电脑”图标,然后选择“属性”。
- 导航栏中,选择“高级系统设置”
- 在弹出的“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。
- 在“环境变量”窗口中,您可以看到
系统环境变量
和用户环境变量
。系统环境变量
是适用于所有用户的变量,需要管理员权限才能修改。用户环境变量
只适用于当前用户,每个用户可以自行修改。
![image_description](https://i-blog.csdnimg.cn/blog_migrate/3ba3b56f1f95f6155df96cac08ba59b4.png)
![image_description](https://i-blog.csdnimg.cn/blog_migrate/86f6a604d95526413287c2c534bce38b.png)
1.2 将Python加入环境变量
选中系统环境变量中的Path
,双击或者点击编辑
,点击新建,然后输入Python解释器的目录路径。
![image_description](https://i-blog.csdnimg.cn/blog_migrate/c96b17a0a401798408b50b7a349398bb.png)
- 如果安装的是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](https://i-blog.csdnimg.cn/blog_migrate/db8d6bb27c8bbb200cf721e0dfc1568d.png)
![image_description](https://i-blog.csdnimg.cn/blog_migrate/efe27c1a96990f4ed9da1bccd79bd741.png)
然后,以管理员的身份打开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的信息。