python里的py命令是什么

py命令是什么

py命令最早是python3.3版本的功能,已经陪伴我们很久了。当我们在python安装程序界面的首页时,界面里”Install launcher for all users”选项指的就是py命令。官方的解释是python启动器,你不需要额外安装他,只需要勾选”Install launcher for all users”选项即可。然后我们在dos或powershell命令行中键入py然后回车就可以唤起它。

与所有的python版本兼容

py启动程序与所有可用的Python版本兼容,因此安装哪个版本无关紧要。使用如下命令查看机器上安装的所有版本的python

1
2
3
C:\>py --list-paths
-V:3.11 * C:\Users\xxxx\AppData\Local\Programs\Python\Python311\python.exe
-V:3.9 C:\Program Files\Python39\python.exe

上述3.11版本是用户级别的python,python3.9是全局级别的python可以被所有用户使用。

与虚拟环境命令venv结合使用

假如我们需要不同的python版本进行项目开发,而且各个项目之间我们希望依赖不会冲突,我们使用官方自带的工具就可以解决这两个问题了。参考python虚拟环境工具venv了解更多关于venv信息。
项目一,希望使用python3.11,安装requests包

1
2
3
4
5
6
C:\>py -3.11 -m venv project1
C:\>cd project1
C:\project1>.\Scripts\activate.bat
(project1) C:\project1>pip install requests
(project1) C:\project1>pip list
(project1) C:\project1>.\Scripts\deactivate.bat

项目二,希望使用python3.9,安装Flask包

1
2
3
4
5
6
C:\>py -3.9 -m venv project2
C:\>cd project2
C:\project2>.\Scripts\activate.bat
(project2) C:\project2>pip install Flask
(project2) C:\project2>pip list
(project2) C:\project2>.\Scripts\deactivate.bat

非常简单和优雅,创建好上述环境之后,用pycharm打开project1或project2目录pycharm用自动激活不同版本的python,使用pycharm也省去了自己激活虚拟环境的这步操作。

python学习

官方文档非常全面,如果可以从头到尾掌握下来,不是高手那也水平差不多了。py命令在官方文档里也介绍的非常详尽,本篇旨在抛砖引玉。