我从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启动器工具
搜索了一会儿之后,我py
至少偶然发现了更新部分的答案。
该py
命令是Python随附的可执行文件,从Python v3.3开始。在官方Python文档中将其称为“ Python启动器”。
Python Launcher上的文档非常完整,但是为了回答我的原始问题,我将环境变量PY_PYTHON
设置3.7
为声明py
要使用的默认Python版本。
我可以通过将其更新为3.8
并重新启动任何使用终端访问py / python的终端和程序来解决此问题。还有其他Python环境变量,因此我全部更新了它们:
更新:我能够完全删除PYTHONHOME
和PYTHONPATH
变量,而仅用于PY_PYTHON
控制默认版本。您可以在Python文档的Environment Variables部分中了解有关这些变量的更多信息。
PY_PYTHON
为3.8
PYTHONHOME
到我的新Python38目录PYTHONPATH
添加新的python38
和python38/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] 删除。
我来说两句