当前位置: 首页 > 后端技术 > Python

不加PATH就可以安装Python吗?

时间:2023-03-26 13:45:48 Python

安装Python非常简单,但是很多细节大家可能不太清楚。趁着安装最新的3.8版本,详细记录下整个过程。PythonorAnaconda这部分是专门为一些小白写的。还没懂Python,就遇到别人随便丢一句:“安装Anaconda”。如果您从未听说过Anaconda,可以直接跳过本节。了解什么是Anaconda,请考虑跳过本文。Anaconda这个词,和Python一样,意思是蟒蛇。它是用于科学计算的Python发行版。所谓发布版,可以理解为增强版,就是把一些(特定领域)常用的工具和库打包在一起。所以Anaconda比Python大得多。虽然它包含了很多成熟易用的工具,但是对于初学者学习Python来说弊大于利。所以不建议新手安装。掌握了Python,必要的时候再折腾也不迟。其中的工具Jupyter是一个对教学有帮助的神器,我们会在合适的时候单独介绍。32位或64位打开Python官网:python.org,默认下载按钮提供32位安装包。在绝大多数情况下,尤其是在学习阶段,32位和64位没有区别。以后我们写的所有Python代码都不会区分多少位了。现在大家用的Python就是用C语言实现的CPython,可以直接使用C语言写的模块。这些C语言模块为不同位数的Python编译的结果只能在特定版本上使用。大多数情况下,这些模块会同时提供不同位的版本,直接使用pipinstall时会自动匹配。只是有时候手动下载安装包的时候需要注意版本匹配。比如:即使以后因为特殊情况需要特定的Python版本,重新安装一个即可,这里我们不用太过担心。像我这种有强迫症的一定要选择和操作系统一致的。细心的朋友可能已经注意到64位的格式不一样了。有x86-64和amd64,主要是历史原因。有兴趣的可以自行搜索。将Python添加到PATH以开始安装。几乎所有的Python安装教程都会强调勾选AddPythontoPATH选项,但是问题来了:既然这个选项如此重要,为什么安装包不勾选为默认状态呢?细心的朋友还会注意到,上面有个选项:Installlauncherforallusers(recommended)不仅有默认的勾选处理,还有括号,推荐。恐怕你不选择它。这个所谓的启动器在哪里,为什么它的优先级高于PATH?为什么要默认安装启动器?PATH的作用首先,环境变量PATH的值是一堆路径的列表,因为环境变量的值只支持字符串,都是用分号(;)来连接字符串。Windows10体验不错,提供对话框式的列表操作。Windows7也需要编辑整个字符串。当我们在命令行中键入命令时,操作系统会搜索这些路径,看是否有与该编号匹配的可执行程序。只要找到,就执行;如果没有找到,就会报错。找的时候,是从前到后的顺序。一旦找到,就不会继续寻找。因此,为了让命令行能够找到python,还必须在PATH变量中加入Python的安装路径,这是毋庸置疑的。问题是Python并不总是只安装一个。有时我们必须安装多个Python版本。多个Python版本并存的痛点。比如今天虽然安装了最新的Python3.8版本,但我需要的某个软件可能不支持这样的新版本,甚至有些企业的软件可能只支持Python2.7。安装多个Python版本,只要安装在不同的目录下,不会相互冲突,但只有一个可以享受加入PATH的待遇。那么其他没有加入到PATH中的Python,使用起来就不太方便了。在linux系统中,这个很容易解决,但是在windows系统中就比较麻烦了,所以就有了launcher,就是Pythonlauncher。Python启动器也是一个程序,py.exe,在命令行输入py即可直接调用。它可以轻松管理所有已安装的Python版本,并轻松启动不同版本的Python解释器,无论它们是否添加到PATH。懒人可以勾选AddPythontoPATH后点击Installnow开始安装。出于介绍目的,或者如果您想将Python安装到自定义目录中,请选择自定义安装。其他选项有2个用于自定义安装的对话框。默认选中第一个。各选项含义介绍如下:Documentation必须保存离线.chm格式文件。英语还算流利的朋友可以直接看这个文档,比所有的书都靠谱。如果英文阅读压力大,随时查看标准库模块的使用情况是极好的。pipPython包下载工具,一定要留着。(想找虐的随便找)tcl/tk和IDLE,说来话长,留着吧。Python测试套件,这个是可选的,当然留下来也无所谓。py启动器,之前介绍过。这里额外注意的是foralluser选项,可以选择是否为所有用户安装。如果为所有用户安装,则需要管理员权限。第二个对话框是高级选项:Installforalluser,是否为所有人安装,如果是,需要管理员权限,安装路径会不同。将文件链接到Python,并保持原样。就是把.py文件和python程序关联起来,这样当你双击.py文件的时候,它会自动和python一起执行。创建快捷方式并保持原样。将Python加入环境变量,第二次机会修改标准库,一次性将标准库的.py预编译成.pyc。不是必须的,而且会花费更多的安装时间。不选两个downloaddebugxxx,不知道会用到什么地方,所以不选最下面指定安装路径。个人意见,保持默认即可。如果取消勾选Installforeveryone,默认的安装路径会更深一些,看起来有点不舒服,但大多数情况下我们不会直接访问这个目录,所以不会有什么影响。我个人的建议是不要选择为所有用户安装,这样如果要多个用户使用,每个用户都有选择的自由。安装后基础测试安装完成后,打开一个新的命令行窗口,win+r,然后输入cmd:注意安装Python之前打开的命令行不会自动更新环境变量。依次执行以下命令:#注意-0后面跟的是数字0,不是字母opy-0或py--list这是调用Python启动器,显示系统中安装的Python版本。python--version这是对Python解释器的直接调用并打印出它的版本。pip--version这是调用pip并打印出它的版本。为什么要测试这3个命令,因为它们安装在不同的位置,而且都正常工作,证明安装没有问题。有关更多详细信息,让我们看一下PATH环境变量。安装后PATH的变化是因为没有为所有用户安装的选项,所以环境变量取决于当前用户:安装的选择不同,这里环境变量的位置也会不同。以上3项是安装后自动添加的。注意,如果launcher没有取消勾选forallusers,默认会安装在系统目录下,不需要加入PATH。这里只有2个新条目。具体安装目录先看C:\Users\Davy\AppData\Local\Programs\Python\Python38,这是Python的安装路径,也就是包含python.exe的目录。其他目录的作用:DLL,静态链接库,里面包含一些.dll和.pyd文件,一般不直接和这个目录打交道Doc,document,里面包含一个python381.chm,快捷方式包含文件路径,所以通常情况下,不会直接访问include和header文件,基本上不会用到lib。这个目录是最重要的。几乎所有标准库的源代码都在里面。他们中的大多数人通常不会被触摸,除了其中一个。目录:site-packages后续安装的第三方模块和包都会出现在这里,所以偶尔出现问题,我们都会访问这里。libs,几乎没直接用过,注意和lib区分开来。(因为windows系统路径不区分大小写,lib实际上会显示为lib)脚本,如果后面安装的第三方包提供命令,这里会出现可执行文件。比如pip.exe就在这个目录下,而pip的源代码就保存在lib目录下。tcl还是说来话长,略过Tools,自带的一些Python脚本,包括一些demo,有一些可以作为学习参考。最后,查看启动器的目录。它管理着所有的Python版本,所以分离安装在Python38的上层目录。开始菜单详解安装Python后,开始菜单中会多出4个快捷方式,很少用到。简单介绍一下:IDLE(Python3.864-bit),用于启动IDLE,后面会详细介绍。Python3.8ModuleDocs(64-bit),点击会自动启动本地web服务,然后自动打开包含模块文档的网页。样式很老,内容包含在下面的文档文件中,所以几乎没有人会用到这个。Python3.8Manuals(64-bit),点击打开文档Python3.8(64-bit),点击启动Python解释器。这样启动解释器,退出后整个黑色窗口消失,看不到打印的信息,所以我们一般都是先启动命令行,再从命令行启动Python,这样即使解释器退出了,也可以看到刚才程序执行的结果。小结本文详细讲解了Python安装过程中的注意事项,并详细介绍了安装后各个文件夹的作用,以及新增的3条命令。如果本文对您有帮助,请点赞、分享、关注,谢谢!以后会有更多原创文章

猜你喜欢