如何在Windows上安装Python
Python没有与Windows一起预打包,但这并不意味着Windows用户不会发现灵活的编程语言有用。但是,安装最新版本并不是一件容易的事,因此,请确保我们已为手头的任务找到合适的工具。
Python于1991年首次发布,是一种用于通用编程的流行高级编程语言。由于强调可读性的设计理念,长期以来一直是业余编码人员和认真的程序员的最爱。不仅是一种比较容易使用的语言(相对而言),而且我们会在网上找到成千上万个需要安装Python才能使用该程序的项目。
我们需要哪个版本?
不幸的是,几年前对Python进行了重大更新,在Python版本之间造成了很大的分歧。这会使新人感到困惑,但请放心。我们将指导我们安装两个主要版本
当我们访问Windows的Python下载页面时,我们将立即看到该分区。在顶部,正方形和中央,存储库会询问我们是否需要最新版本的Python 2或者Python 3(在本教程中分别为2.7.13和3.6.1)。
相关:使用MCDungeon在Minecraft世界中添加地下城,遗迹和寻宝活动
越新越好,对不对?也许是这样,也许不是。我们想要的版本取决于最终目标,例如,我们阅读了有关使用MCDungeon扩展Minecraft世界的文章,并很高兴为世界添加有趣的东西。该项目是使用Python编码的,并且需要Python 2.7. 我们无法使用Python 3.6运行MCDungeon项目。实际上,如果我们正在探索MCDungeon之类的爱好项目,我们会发现几乎所有项目都使用2.7. 如果目标是启动并运行以.py扩展名结尾的项目,则很有可能需要2.7.
另一方面,如果我们想真正学习Python,建议我们同时安装两个版本(我们可以以零风险和很少的安装麻烦来做到)。这使我们可以使用最新版本的语言,也可以运行较旧的Python脚本(并测试较新项目的向后兼容性)。不过,将这两个版本进行比较本身就是一篇文章,因此,我们将参考Python项目Wiki,我们可以其中阅读它们书写得很好的差异概述。
如果确定只需要特定版本,则可以仅下载Python 2或者Python 3. 我们今天走了,将要安装它们两个,因此我们建议我们下载两个版本并执行相同的操作。在这两个版本的主条目下,我们将看到一个x86-64安装程序,如下所示。
相关:32位和64位Windows有什么区别?
该安装程序将自动在计算机上安装适当的32位或者64位版本(如果我们想进一步了解两者之间的区别,请阅读以下进一步的内容)。
如何安装Python 2
安装Python 2非常简单,与过去几年不同,安装程序甚至会为我们设置path变量(稍后我们将介绍)。下载并运行安装程序,为所有用户选择"安装",然后单击"下一步"。
在目录选择屏幕上,将目录保留为Python27,然后单击"下一步"。
在自定义屏幕上,向下滚动,单击"将python.exe添加到路径",然后选择"将安装在本地硬盘上"。完成后,单击"下一步"。
在此之后,我们无需再做任何决定。只需单击向导即可完成安装。安装完成后,可以通过打开命令提示符并键入以下命令来确认安装:
python -V
成功!如果我们只需要某个项目或者其他项目的Python 2.7,则可以在此处停止。它已经安装好,设置了path变量,我们就可以开始比赛了。
如何安装Python 3
如果要学习最新版本的Python,则需要安装Python3. 可以将它与Python 2.7一起安装,没有问题,因此,请立即下载并运行安装程序。
在第一个屏幕上,启用"将Python 3.6添加到PATH"选项,然后单击"立即安装"。
接下来,我们要做出决定。单击"禁用路径长度限制"选项将删除对MAX_PATH变量的限制。此更改不会破坏任何内容,但将允许Python使用长路径名。由于许多Python程序员都在Linux和其他* nix系统中工作,而路径名长度不是问题,因此提前打开它可以解决在Windows中工作时可能遇到的与路径有关的任何问题。
相关:如何使Windows 10接受超过260个字符的文件路径
我们建议继续并选择此选项。如果我们知道不想禁用路径长度限制,则只需单击"关闭"即可完成安装。而且,如果我们想在进行更改之前阅读有关该问题的更多信息,请在此处阅读。
如果我们仅安装Python 3,则可以使用与上面相同的命令行技巧,即键入python -v来检查其是否正确安装和设置了path变量。但是,如果要同时安装两个版本,则需要进行以下部分中的快速调整。
调整系统变量,以便我们可以从命令行访问两个Python版本
本教程的这一部分是完全可选的,但可让我们从命令行快速访问两个版本的Python。在安装了两个版本的Python之后,我们可能会注意到一个小怪癖。即使我们为两个Python安装都启用了系统路径,但在命令提示符下键入python只会使我们指向Python 2.7.
原因很简单:变量(无论是由安装程序自动调整还是手动调整)仅指向目录,并且该目录中的每个可执行文件都变为命令行命令。如果列出了两个目录,并且两个目录中都有python.exe文件,则使用的变量列表中的哪个目录都高。并且,如果存在系统和用户的变量集,则系统路径优先于用户路径。
后者正是这种情况下发生的事情:Python 2安装程序编辑了系统范围的变量,Python 3安装程序添加了用户级别的变量,我们可以通过查看Windows的环境变量来确认这一点。
单击开始,键入高级系统设置,然后选择查看高级系统设置选项。在打开的"系统属性"窗口中,在"高级"选项卡上,单击"环境变量"按钮。
在这里,我们可以看到"用户变量"部分列出的Python 3和"系统变量"部分列出的Python 2.
有几种方法可以纠正这种情况。最简单的方法(尽管功能最少)只是删除我们计划使用最少的Python版本的条目。虽然很简单,但也并不是很有趣。相反,我们可以进行其他更改,这将使我们能够访问Python 2的python和python 3的python3.
为此,启动文件管理器并转到安装Python 3的文件夹(默认情况下为C:\ Users \ [用户名] \ AppData \ Local \ Programs \ Python \ Python36)。制作python.exe文件的副本,然后将该副本(不是原始副本)重命名为python3.exe。
打开一个新的命令提示符(环境变量随我们打开的每个新命令提示符刷新),然后键入python3版本。
繁荣!现在,当我们要使用Python 2.7时,可以在命令提示符处使用python命令,而当我们要使用Python 3时,可以使用python3命令。
相关:如何在Windows中编辑系统PATH以轻松进行命令行访问
如果出于某种原因,我们找不到令人满意的解决方案,则可以随时对环境变量进行重新排序。如果我们不满意编辑这些变量,请务必先阅读我们的教程。
但是请注意,无论使用哪种方法,保持原始python.exe都是重要的,因为两个版本的Python的/ scripts /子目录中的应用程序都依赖于该文件名,如果缺少该文件名将失败。
经过一点安装和一点调整之后,我们已经安装了两个版本,并且已经准备好要处理的任何Python项目。