洗礼灵魂,修炼python(2)--python安装和配置
安装python和基本配置:
python官方下载地址:www.python.org
打开网站,然后下载对应(32位和64位,windows版还是linux版)的版本,你可以选择python3或者2,目前python2企业用的多,为什么呢?因为目前(注意我的博文发布时间)很多第三方模块还是对python2支持以及更好的配合,python3很多模块都不太兼容。但是有个问题,python官方给的建议还是让你使用版本3,因为在2020年,python2将停止服务,不再维护,python2.7也是最后一个python2版本,同时现在正在把python2支持的模块转到版本3上,换句话就是在不久后,python3也能支持所有模块,并且同时python2不再更新,不再服务,不再维护。
其实你应该有个疑问,为什么有了python2,又有个python3,莫名其妙啊,直接就在版本2上更新啊?
答:我个人理解的是,python2里是有很多功能相似甚至相同的模块,龟叔想把这些功能整合一下,把多余的删掉,没有的新功能再添加,但是因为现在企业大部分用的还是版本2,到现在也这样,所以龟叔如果直接在2上改的话,企业数据,和现在基本稳定的企业规模和运行方式也要跟着改等等的,这涉及到很多的问题,怎么搞?所以出了个python3,python3把相似或者相同功能的语法,关键词,模块之类的整合完善了,不再像版本2一样杂乱,这好比IPV4和IPV6(网络协议),版本6很早就有了,但是到现在来看,大家仍然在使用版本4,也是同样的问题,如果切换到版本6,涉及到很多的问题,因为企业服务器在非事故情况下是不可人为宕机的,宕机一秒钟都会损失多大数目的钱财不是我们这些平民能想象的,所以这个问题一直搁浅。【此时说个题外话,当时IPV6出现时,宣称的是好比在沙滩上,IPV6采用十六进制可以让沙滩上每一粒沙子都能分到一个IP,其实IPV6现在也基本被抢得所剩无几(/手动滑稽),只要你有钱你就可以买IP,没有规定一个人只能一个IP的,或许一个IP地址池,或许多个IP地址池。好继续后面,不扯远了。】
下载好后怎么安装呢?接着看,我的系统环境是Windows7的64位,双击运行,然后看图
安装时注意把这里选一下,这样安装程序会自动把python程序的环境变量加入进系统的path环境变量,不用再手动设置。其他直接点next(下一步)就行。
手动设置:右键桌面的计算机(或者我的电脑,这台电脑,此电脑)图标-属性-计算机-高级系统设置--高级选项卡下的环境变量-在系统变量里找到‘path’变量,将你安装python的路径(比如:C:\Python27\python.exe)复制粘贴进去并与已存在的参数用分号(;)隔开,保存退出。
安装完后,也有环境变量之后就可以在cmd(开始菜单-运行-输入’cmd‘,再按回车)下直接运行python
并且输入 quit() 或 exit() 可以退出
安装python3方法同样:
然后其他直接默认设置,一路下一步,安装完事(在cmd下运行和python2一样的方法)
可不可以在一台电脑上安装多个版本的python呢?
答:可以的,多个版本之间互不冲突,你可以自由切换不同版本来运行python代码
但是安装多个版后,有几个问题:
问题1,如何设置右键点击“Edit with IDLE”自由选项打开的 Python 版本
答:
1. 在运行处输入 regedit 进入注册表;
2. 找到项[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
3. 发现“数据”被改为 Python27
4. 双击(默认),将值改为:"你的python3安装路径(例:C:\python34\pythonw.exe)" "C:\python34\Lib\idlelib\idle.pyw" -e "%1" 即可
什么是IDLE?
答:就是python自带的一个图形界面IDE(编编辑器),你可以在上面编写你的代码
选择一个好的IDE很重要,后续会提到。
安装好后,你就可以在Windows的命令提示符下,也就是CMD下,直接启动python程序
问题2,如何指定双击打开 .py (python代码文件的特有后缀名格式,好比C语言的代码文件为‘.c’一样)文件的程序?
答:
1. 在运行处输入regedit进入注册表;
2. 找到项[HKEY_CLASSES_ROOT\Python.File\shell\open\command]
3. 双击(默认),将值改为: "C:\Python34\python.exe" "%1" %* 即可(这里我希望双击以 Python3.4 打开)。
4. 同时将 C:\Python34;C:\Python34\Scripts 添加到环境变量中(右键“这台电脑”->“高级系统设置”->“环境变量(N)...”,修改用户环境变量的 PATH 变量即可)。
问题3,怎么设置多个版本的鼠标右键快捷菜单:
在注册表:HKEY_CLASSES_ROOT\Python.File\shell\ 中新建项“通过 Python2.7运行”,再新建项“command”,设置默认值为:"C:\Python27\python.exe" "%1" %* 即可
当脚本需要使用 Python2.7 时,则通过鼠标右键选择执行。
问题4,怎么在cmd下设置想运行的版本:
在命令行模式下输入 Python,默认是执行 Python2.7:
进入python3(此时不需要设置环境变量和注册表了,设置也没用,建议不要改主程序名,比如路径lC:\Python\python.exe,把python.exe改成python2.exe这样不能根本的解决问题并且还要重新设置环境变量,因为你的环境变量链接的主程序python.exe名字已经发生变化。而且也没必要这样改),直接py -2 或者py -3:
python有个强大pypi开源社区,里面很多大佬提供很多原创的python第三方库,使用pip install ..命令可以安装第三方库,但是同时存在多个版本的python时,原来的命令则无法得到想要的结果,智能回显出一个默认的python版本,如果这个版本刚好就是我们想得到的还好说,如果不是呢?比如默认版本是python3,我想在python2上安装呢?所以需要一个将不同的版本安装到不同的python版本的命令,py -2 -m pip install ...或者pip2 install:
同样,输入 py -3 -m pip install ...或者pip3 install …安装
卸载第三方库:pip uninstall,其他关键词与安装相同
补充:如果使用pip install 命令安装模块时,如果出错,更新一下pip模块即可,更新命令:python - m pip install --upgrade pip
初学者看到这估计都懵X了,是不是在想:我靠,安装个python又是改环境变量又是改注册表的,真XX的烦人啊。
python官方得知这个消息后,确实觉得这个需要改进下,所以从3.6版本开始,如果你装了2.7和3.6的话,以上的几个问题在安装python3.6时就已经默认帮你搞定了,很厉害是不?是的,python官方就是这么人性化,你有要求就提出来,他们改就是,这也是python语言出现的宗旨之一(如果有朋友直接跳过前面的看到这里,我想说,你运气真好)
不过安装python3.6要注意的是:
1.python3安装需要先安装windows补丁sp1才行。链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=5842(如果链接失效请到微软官网或者百度自行查找)
2.选好环境变量后记得勾选下图的选项,这样可以对所有用户安装,不然其他用户登录本机后没有权限运行python3
其他操作不变
安装好python3.6和2.7后,会带有两个版本的IDLE,我安装python3.6.1,它还会自动在右键菜单设置快捷键,看下图:
至此,我们的前提工作已经搞定,大刀已经磨好,就等开工