Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否必须卸载旧的python版本才能在Windows上更新到新版本?_Python_Python 3.x_Windows - Fatal编程技术网

我是否必须卸载旧的python版本才能在Windows上更新到新版本?

我是否必须卸载旧的python版本才能在Windows上更新到新版本?,python,python-3.x,windows,Python,Python 3.x,Windows,我已经安装了python 3.2,我想知道在安装新版本之前是否必须卸载早期版本。这通常取决于您正在运行的操作系统以及如何安装python。在linux或MacOSX下,您不需要安装以前的版本。我不确定Windows是如何处理的。您可以在Windows上安装多个版本的Python,但默认情况下只使用您安装的最后一个版本:双击Windows资源管理器中的.py文件时,在命令行键入Python时,等等。“在空闲状态下编辑”在关联菜单上,还使用您安装的最新版本。要使用其他版本,您需要指定所需版本的完整路

我已经安装了python 3.2,我想知道在安装新版本之前是否必须卸载早期版本。

这通常取决于您正在运行的操作系统以及如何安装python。在linux或MacOSX下,您不需要安装以前的版本。我不确定Windows是如何处理的。

您可以在Windows上安装多个版本的Python,但默认情况下只使用您安装的最后一个版本:双击Windows资源管理器中的
.py
文件时,在命令行键入
Python
时,等等。“在空闲状态下编辑”在关联菜单上,还使用您安装的最新版本。要使用其他版本,您需要指定所需版本的完整路径。此外,如果您使用
PYTHONPATH
环境变量,则其中只有一个变量,并且
PYTHONPATH
中指定的目录中的脚本可能适用于您正在运行的任何版本的Python。这可以通过在启动Python之前编写一个批处理文件来解决,该批处理文件设置了
PYTHONPATH

安装您想要的所有Python X.Y版本,但包括Python 3.3或更高版本(最后一个最好,或者在所有其他版本之后重新安装),以获得@abarnert在其评论中提到的Python启动器。它也可以作为

早于3.3的版本不应注册扩展,因此由3.3或更高版本安装的启动器将保留
.py
文件的默认处理程序

从命令行:

py -2        # launch latest 2.x version installed.
py -3        # latest 3.x
py -3.2      # run exact version
py -3.2-32   # run 32-bit version on 64-bit system.
因此,您甚至可以混合安装32位和64位

可以设置环境变量
PY_PYTHON
,以指定要运行的默认PYTHON

在脚本中,添加以下表单的注释,以便在双击脚本或通过
py script.py从命令行运行脚本时使用该版本的Python:

#!python2
#!python3
#!python3.2
#!python3.2-32

有关更多详细信息,请参阅。

如果您提到您正在使用的操作系统,这会有所帮助。它是Windows。两者都将同时工作,但删除旧版本将是干净的。不,您不需要,但如果您在Windows上,则必须将较新版本的Python命名为其他名称,例如“python2”或“python33”,以便在搜索可执行文件路径时不会发生冲突。如果您有两个python解释器都命名为python,那么在键入“python”时,只有一个解释器可以工作。您还需要将它们安装在不同的文件夹中,因为它们有不同的库,您应该将它们分开保存。此外,如果您计划在同一Windows系统上安装两个具有不同X.Y版本的python,您应该略读一下。大多数Windows Python用户没有意识到他们可以从shebang行中获得与Unix用户相同的好处,例如,双击.py文件可以在3.2或3.3中打开,具体取决于第一行的内容。如果您有启动器,则双击
.py
文件、直接从命令行运行该文件等部分是不正确的。我相信,如果至少有一个Python版本是3.3或更高版本,您会自动获得它;否则,您必须手动安装。我卸载了3.2并安装了3.3,但pygame已经不存在了。发生了什么事?大多数附加组件都是特定于Python版本的。你安装了PyGame 3.3版吗?()。我让它工作了,但我不得不将默认的“Python Launcher for Windows”更改为Python33文件夹中的Python控制台。是否仍然可以使用“Python启动器”打开它?是的,使用本文中的任何技术
py-3.3script.py
,添加
#!python3.3
到脚本,或者设置环境变量
PY_PYTHON=3.3