2017-07-17 23 views
1

我在我的一个LAB工作站上安装了Python 2.7.11。我想升级Python至少3.5。如何升级Windows 10中的Python安装?

我该怎么做? 我是否应该完全卸载2.7.11并安装新的? 有没有更新它的方法?更新是一个好主意吗?

+0

也许这个旧帖子可以帮到你吗? https://stackoverflow.com/questions/15102943/how-to-update-python Br。 – MikeL

+0

python2和python3应该被视为不同的语言,就像C#不同于C++ – WhatsThePoint

回答

2

Python的每个小版本(即任何3.x和2.x版本)都将与您的计算机上的其他版本并排安装。只有补丁版本才能升级现有的安装。

所以如果你想保留你安装的Python 2.7,那么就让它安装一个使用安装程序的新版本。如果你想摆脱Python 2.7,你可以在安装新版本之前或之后卸载它 - 这与此没有任何区别。

当前的Python 3安装随py.exe启动程序一起提供,默认情况下安装在系统目录中。这使得它可以从PATH获得,所以你可以通过使用py而不是python作为命令从任何shell自动运行它。这样可以避免你必须自己将当前的Python安装放到PATH中。这样,您可以轻松地并行安装多个Python,而不会相互干扰。运行时,只需使用py script.py而不是python script.py即可使用启动程序。您还可以指定一个版本,例如使用py -3py -3.6来启动特定版本,否则启动器将使用当前的默认值(通常是最新的3.x)。

如果您决定保留Python 2.7的安装,那么您也可以运行启动程序来运行Python 2脚本(它们通常与Python 3语法不兼容)。只需使用py -2 script.py即可启动脚本。


对于PyPI软件包,每个Python安装都会附带自己的文件夹,其中安装了模块。因此,如果您安装了新版本并且想要使用为以前版本安装的模块,则必须先为新版本安装它们。当前版本的安装程序还为您提供安装pip;它在默认情况下处于启用状态,因此每个安装已经有pip。除非您明确将Python安装添加到PATH,否则不能仅使用pip。幸运的是,您还可以简单地使用py.exe启动器:py -m pip运行pip。例如,要安装用于Python 3.6的Beautiful Soup,您可以运行py -3.6 -m pip install beautifulsoup4

+0

如何建议在我目前用于脚本开发的站上执行此操作?顺便说一句,我有一个3.5.2(Windows 7 64位) –

+1

只需并行安装新版本。没有必要删除旧版本。拥有旧版本甚至可以帮助您将现有脚本从Python 2迁移到Python 3,因此您仍然可以运行原始脚本。 – poke

+0

除了更新PATH,在新的安装中,我还需要更新我正在使用的IDE。对 ? –

0

Python 2.x和Python 3.x是不同的。如果你想下载更新版本的Python 2,你可以下载并安装更新的版本。

如果要安装Python 3,可以单独安装Python 3,然后在控制面板>所有控制面板项目>系统>高级系统设置>环境变量中将Python 2.x的路径更改为Python 3.x。

+0

我宁愿完全删除Python 2.7.11,因为我不打算支持它。所以我应该彻底删除它。对 ? “程序和功能”没有显示Python,所以我不知道如何删除它。我应该使用点子,以及如何?删除Python文件夹是否是个好主意?那么与它一起安装的所有旧包(如果有的话)怎么样?我怎样才能卸载它们呢? –

+0

@MosheS。我不认为它真的需要那么多的空间,但是如果你确实想要清理,那么通过一切手段。 它们应该全部位于同一个文件夹中,您可以从控制面板程序和功能中卸载。我的Python 2.7和3.4都在那里。从那里卸载将删除所有包 如果你真的找不到它,你可以尝试删除整个文件夹。当你下载Python 3时,如果它不起作用,请按照上面的回答编辑路径,如果有的话,这很可能是主要问题。 –

4

您可以使用pip来升级包。这是超级简单,也推荐。

pip install python --upgrade OR pip install python -U

你不需要卸载python27。只需设置您喜欢的任何版本的路径作为主要版本并使用它。参考:点击here

如果您处于学习阶段,那么确实升级是一个好主意。

+0

2.7.11的升级会安装Python 3.x吗?那么在安装Python 2.7.11的时候安装的所有软件包呢? –

+0

如果您正在讨论python工具,那么这些工具将分别安装在3.x目录中。但是,如果您打算安装特定的软件包,那么如果您使用单独的virtualenv,则必须重新安装这些软件包。 –