前后端开发必备工具之python的启动器安装和使用

 更新时间:2026年04月28日 08:52:13   作者:小七爱研发  
Windows Python启动器是一个实用工具,它帮助定位和执行不同的Python版本,这篇文章主要介绍了前后端开发必备工具之python的启动器安装和使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

一、 python启动器介绍

  • py.exe 是 Python启动器(Python Launcher),是Windows系统上Python安装附带的一个特殊工具。 它支持python多版本选择、替代直接调用python.exe、支持虚拟环境、Shebang支持等。
  • 官方文档:https://docs.python.org/zh-cn/3.14/using/windows.html#python-launcher-for-windows

二、安装(它随python一起安装)

1.使用安装管理器安装Python(推荐,常用方式)

  • python下载地址
    https://www.python.org/downloads/windows/
    https://www.python.org/downloads/release/python-3142/
    (从3.14.2版本开始,不再有python3.exe)

1.1安装python (当前系统可以安装多个版本)

1.1 Use admin privileges when installing py.exe 请选上

1.2 Add python.exe to PATH‌ 请选上

1.2.注意事项

安装完成后,使用py.exe替代python运行(官方推荐方式,默认没有python.exe的路径)

2.使用Nuget安装Python (不建议)

nuget.exe 命令行工具可以直接从 https://aka.ms/nugetclidl 下载,例如,使用 curl 或 PowerShell。 使用该工具安装 64 位或 32 位最新版本的 Python:

nuget.exe install python -ExcludeVersion -OutputDirectory .
nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .

三、使用

1. 查看版本

查看python版本

py --version  查询当前系统中默认的 Python 解释器版本
py --list     查询当前系统中安装的所有python 解释器版本 或py -0 
//带路径查看所有python版本
py -0p

查看pip版本

py -m pip --version  //查询当前python版本下,包安装器的版本

2.运行脚本

2.1指定版本运行脚本

//运行python脚本
py 1.py
//使用指定版本运行脚本
py -3.14 1.py

2.2 Shebang 支持示例

在脚本开头添加 shebang 行,启动器会自动选择对应版本:

#!/usr/bin/env python3
# 或 #!python3.12
print("Hello World")

3.运行模块(py -m)

3.1 执行Python标准库模块

# 启动本地Web服务器
py -m http.server 8000
# 启动简单GUI计算器
py -m tkinter
# 创建虚拟环境
py -m venv myenv
# 运行单元测试
py -m unittest discover -s tests
# 启动Python调试器
py -m pdb myscript.py

3.2 执行已安装的第三方包

# 使用pip( 通常在项目虚拟环境下,直接调用pip)
py -m pip install requests
# 运行pytest测试
py -m pytest
# 运行flask应用
py -m flask run
# 执行jupyter
py -m jupyter notebook

3.3 执行自定义模块

// 执行当前目录下的脚本文件
py my_module.py
// 以模块形式执行。Python会在sys.path中寻找名为my_module的包或模块来运行。
// my_module可以是当前目录下的.py文件,也可以是已安装的包。
py -m my_module

4.设置项目虚拟环境 (项目最佳实践)

项目要使用python虚拟环境(venv 默认可在 Python 3.3 及以后版本中使用

py -m venv <DIR>
<DIR>\Scripts\activate

在虚拟环境里使得python命令

// 1. 进入项目目录
cd myproject    

// 2. 使用 py 创建虚拟环境
py -m venv .venv   
或可指定已安装的python版本,创建虚拟环境:py -3.14 -m venv .venv

// 3. 激活(进入虚拟环境)
.venv\Scripts\Activate(.ps1或.bat等可执行文件)   
(.venv) d:\1>
// 4. 虚拟环境下使用python与pip
(.venv) d:\1>python --version  (虚拟环境下的powershell/cmd下)
(.venv) d:\1>pip list   (虚拟环境下的powershell/cmd下)

//5.退出虚拟环境
(.venv) d:\1> deactivate


5.修改默认版本 (影响 py --list ,当前版带*)

方式1:变量设置

Set PY_PYTHON=3.12 临时设置
或
 Setx PY_PYTHON=3.12  永久设置,重启电脑

方式2:配置文件设置

启动器将搜索两个 .ini 文件 —— 当前用户应用程序数据目录中的 py.ini (%LOCALAPPDATA% 或 $env:LocalAppData) 以及启动器所在目录中的 py.ini。 同样的 .ini 文件还会被用于启动器的‘控制台’版本 (即 py.exe) 和‘窗口’版本 (即 pyw.exe)。
建议在%LOCALAPPDATA% 下创建py.ini:

[defaults]
python=3.12

通常项目开发中我们使用 py -版本号 来切换使用python;
虽然我们可以安装多个python版本,但应用程序安装到一个python版本里,项目开发所用包采用虚拟环境隔离(可以使用安装的多个python版本支持)。

四、使用总结与最佳实践

  • 通过官网安装程序安装 Python,务必勾选 Add python.exe to PATH 和 Use admin privileges when installing py.exe。
  • 优先使用 py.exe 启动器来调用 Python,而非直接使用 python.exe(使用py替代python.exe使用)
  • 把常用的python版本设为默认版本,通常使用“py -版本号 ”来切换使用不同的python版本(或临时设置环境变量切换Set PY_PYTHON=3.12);
  • 开发项目必须使用虚拟环境(在虚拟环境里可以直接使用python,pip等命令)
  • 切勿在系统全局 Python 中直接安装项目依赖,不想进虚拟环境,快捷管理项目包请使用“.venv\Scripts\pip <包名>"来安装包。

到此这篇关于前后端开发必备工具之python的启动器安装和使用的文章就介绍到这了,更多相关python启动器安装和使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Python爬取网页的编码处理

    浅谈Python爬取网页的编码处理

    下面小编就为大家带来一篇浅谈Python爬取网页的编码处理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Python进阶学习修改闭包内使用的外部变量

    Python进阶学习修改闭包内使用的外部变量

    这篇文章主要为大家介绍了Python进阶学习修改闭包内使用的外部变量实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python的几个高级语法概念浅析(lambda表达式闭包装饰器)

    Python的几个高级语法概念浅析(lambda表达式闭包装饰器)

    本文主要记录自己对几个高级语法概念的理解:匿名函数、lambda表达式、闭包、装饰器。这几个概念并非Python特有,但本文只限于用Python做说明
    2016-05-05
  • 基于Python共轭梯度法与最速下降法之间的对比

    基于Python共轭梯度法与最速下降法之间的对比

    这篇文章主要介绍了基于Python共轭梯度法与最速下降法之间的对比,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 深入解析神经网络从原理到实现

    深入解析神经网络从原理到实现

    这篇文章主要介绍了深入解析神经网络从原理到实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python requests库的安装教程实例代码

    Python requests库的安装教程实例代码

    requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多,这篇文章主要介绍了Python requests库安装的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • 十个简单使用的Python自动化脚本分享

    十个简单使用的Python自动化脚本分享

    今天小编给大家分享10个Python高级脚本,帮助我们减少无谓的时间浪费,提高工作学习中的效率。文中示例代码讲解详细,需要的可以参考一下
    2022-05-05
  • 详解Python中数据类型的转换

    详解Python中数据类型的转换

    这篇文章主要为大家详细介绍了Python中数据类型转换的相关资料,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • Python趣味挑战之教你用pygame画进度条

    Python趣味挑战之教你用pygame画进度条

    pygame四种方法教会你画进度条,其实也不难,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Django 构建模板form表单的两种方法

    Django 构建模板form表单的两种方法

    这篇文章主要介绍了Django 构建模板form表单的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论