Python更新-如何更新`py`以指向新版本?

轻CC

我从v3.7开始学习Python,而现在v3.8已经发布。

我已经下载了3.8.0并将其安装到文件夹python38旁边的新目录中python37路径已更新,现在同时包含python v3.7和v3.8。

如何更新py

如果我打开了一个新的命令窗口Git Bash窗口python --version,但是没有更新py --version,如何更新py以指向最新版本?

关于虚拟环境还有其他考虑事项吗?

他们应该继续指出使用它们构建的python版本-两者都是正确的,python并且py在venv处于活动状态时也是如此吗?


注意: py是自v3.3起Python附带的命令行python启动器工具

轻CC

搜索了一会儿之后,我py至少偶然发现了更新部分的答案

py命令是Python随附的可执行文件,从Python v3.3开始。在官方Python文档中将其称为“ Python启动器”

Python Launcher上的文档非常完整,但是为了回答我的原始问题,我将环境变量PY_PYTHON设置3.7为声明py要使用的默认Python版本

我可以通过将其更新为3.8并重新启动任何使用终端访问py / python的终端和程序来解决此问题还有其他Python环境变量,因此我全部更新了它们:

更新:我能够完全删除PYTHONHOMEPYTHONPATH变量,而仅用于PY_PYTHON控制默认版本。您可以在Python文档的Environment Variables部分中了解有关这些变量的更多信息。

  • 设置PY_PYTHON3.8
  • 设置PYTHONHOME到我的新Python38目录
  • 用于PYTHONPATH添加新的python38python38/scripts目录。

注意:更新环境变量后,您将需要重新启动某些程序,而其他程序可能需要注销或完全重新启动(Windows上的VS Code确实如此)。


有关py命令和版本的更多信息

您可以py使用py --help以下命令获取基本命令列表

$ py --help
Python Launcher for Windows Version 3.8.150.1013

usage:
C:\WINDOWS\py.exe [launcher-args] [python-args] script [script-args]

Launcher arguments:

-2     : Launch the latest Python 2.x version
-3     : Launch the latest Python 3.x version
-X.Y   : Launch the specified Python version
     The above all default to 64 bit if a matching 64 bit python is present.
-X.Y-32: Launch the specified 32bit Python version
-X-32  : Launch the latest 32bit Python X version
-X.Y-64: Launch the specified 64bit Python version
-X-64  : Launch the latest 64bit Python X version
-0  --list       : List the available pythons
-0p --list-paths : List with paths

上面用来启动特定版本python的版本字符串可以放入PY_PYTHON环境变量中。例如,如果您只想要最新的Python3,则3对特定的Python3使用3.8,请使用,对于32位版本,请使用3.8-32,等等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章