洗礼灵魂,修炼python(2)--python安装和配置

ENSP实验一:防火墙基础配置 配置client(内网)、FTP Server(外网)的IP地址。进入防火墙,输入密码:默认为admin@123。 阅读详情

安装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 install  命令安装模块时,如果出错,更新一下pip模块即可,更新命令:python - m  pip install --upgrade pip 


卸载第三方库:pip uninstall,其他关键词与安装相同




初学者看到这估计都懵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,它还会自动在右键菜单设置快捷键,看下图:

 

至此,我们的前提工作已经搞定,大刀已经磨好,就等开工

Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3 这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。 阅读详情

相关推荐

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 152

洗礼灵魂,修炼python(12)--python关键词,包

关键词 1.什么是关键词: 就是系统已经定义好的一些关键词语法,可以直接使用,很明显的就是在IDE里这些关键词会高亮显示的就是 2.有哪些关键词: 前面我们一直在说关键词,内置函数,到底有哪些关键词对吧?怎么查看有哪些,学了模块之后,我们就可以导入一个keyword模块来查看: 使用keyword.kwlist查看系统关键词,注意:Python2中True/False不是关...

dingyu6453的博客 150

vcs中systemverilog和c/c++联合仿真

前言 systemverilog中,可以通过DPI、PLI来与外部其它语言的程序进行交互。PLI又分为三类,TF、ACC和VPI,可以认为是PLI技术的三代演进: 其中VPI(PLI3.0)是TF/ACC的一个超集,目前使用的PLI基本上都是VPI。 与PLI技术相独立的另一个技术就是DPI,DPI技术简化了systemverilog与foreign language的交互步骤,对于开发者相对友好,所以使用相对广泛一些。 本文不对DPI中程序调用/数据交互展开讨论(这部分可以参考绿皮书..

kevindas的博客 1万+

洗礼灵魂,修炼python(74)--全栈项目实战篇(2)——前期准备之详解虚拟机下安装ubuntu,基本配置,远程访问...

如果上一篇我转发的关于ubuntu的博文,你看完觉得还没准备好,那么,本篇从最基础的开始,安装虚拟机到正常使用ubuntu 虚拟机 1.什么是虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 通俗的说,我们平常看得见摸得着用得了的电脑就是物理机,与物理机相对的就是虚拟机,虚拟机本质上还是一个...

dingyu6453的博客 213

【matlab】使用alexnet进行特征提取

1.下载alexnet工具箱 在命令栏输入alexnet,若不报错说明已经安装,若出现错误按照提示去下载工具箱; 下载地址:https://ww2.mathworks.cn/matlabcentral/fileexchange/59133-deep-learning-toolbox-model-for-alexnet-network (1)需要先注册(十分简单),登陆,下载; (2)下载完成之后,...

jingjingliang1995的博客 5844

【学习系列】SAP RAP 7:行为定义-Draft

本文介绍了RAP框架中的草稿表(Draft)功能及其应用。草稿表允许用户临时保存数据,在激活前不影响业务逻辑,支持保存继续、暂存和设备切换功能。草稿分为独占草稿(仅限同一用户编辑)和协作草稿(允许多用户协同编辑)。启用草稿需在行为定义和投影中包含标准action,并创建包含TotalETag等管理字段的草稿表。TotalETag确保草稿转换时活动数据未被修改,而ETagmaster则防止并发修改。文章通过OData调用示例详细说明了ETag验证过程,强调草稿功能由RAP框架自动处理,开发者只需关注定义和配置

DeveloperMrMeng的博客 441

Android ImageView蒙版与高斯模糊实战原理与性能优化

蒙版与高斯模糊是移动端图像渲染的基础能力,本质是Alpha通道控制与像素级卷积运算。其核心原理不在View层而在图像处理层——蒙版通过PorterDuff混合模式实现数学裁剪,高斯模糊则需权衡O(n²)计算复杂度与内存带宽限制。技术价值在于平衡视觉质量、帧率稳定性与低端机兼容性,典型应用场景包括毛玻璃背景、圆形头像、动态Banner特效等。工程落地必须直面三大挑战:Bitmap内存峰值控制、模糊半径与设备GPU能力的适配、蒙版形状的矢量保真与边缘弥散一致性。本文聚焦Android平台,深入解析预处理、Ren

weixin_33889245的博客 375

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

zheaa的博客 4827

洗礼灵魂,修炼python(69)--爬虫篇—番外篇之feedparser模块

feedparser模块 1.简介 feedparser是一个Python的Feed解析库,可以处理RSS ,CDF,Atom 。使用它我们可从任何 RSS 或 Atom 订阅源得到标题、链接和文章的条目了。 RSS(Really Simple Syndication,简易信息聚合):是一种描述和同步网站内容的格式你可以认为是一种定制个性化推送信息的服务。RSS 是用于分发...

dingyu6453的博客 715

【2024/3/12 更新】Windows Server 2019 服务配置与管理汇总

本栏目一共介绍了17种Windows Server 2019 的服务配置与管理,为了方便大家阅读理解,特意总结了17种服务的一些内容。具体说明如下所示

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

洗礼灵魂,修炼python(50)--爬虫篇—基础认识

爬虫 1.什么是爬虫 爬虫就是昆虫一类的其中一个爬行物种,擅长爬行。 哈哈,开玩笑,在编程里,爬虫其实全名叫网络爬虫,网络爬虫,又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者。是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫(这一点倒是和我上面说的虫很形象)。 这个解释有点官方了,说直白...

dingyu6453的博客 143

PCL 三维重建 基于B样条曲线的曲面重建算法

本文将介绍如何使用B样条曲线进行三维点云数据的曲面重建。B样条曲线和曲面是一种强大的数学工具,在计算机图形学、CAD设计等领域中广泛应用。通过对点云数据进行曲面拟合和优化,最终得到精确的曲面模型。本示例展示了如何利用PCL中的B样条曲线拟合算法进行三维曲面重建,并对重建结果进行可视化。

纵马踏花向自由 658

洗礼灵魂,修炼python(85)-- 知识拾遗篇 —— 深度剖析让人幽怨的编码

编码 这篇博文的主题是,编码问题,老生常谈的问题了对吧?从我这一套的文章来看,前面已经提到好多次编码问题了,的确这个确实很重要,这可是难道了很多能人异士的,当你以为你学懂了,在研究爬虫时你发现你错了,还是没搞懂,爬虫研究完后,你以为你懂了,url编码又把你打回原形,然后你以为你真的懂了,你学到socket的时候,你发现,你还是没有真的理解,真实气人啊,对吧 与编码问题相关...

dingyu6453的博客 136

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

洗礼灵魂,修炼python(60)--爬虫篇—httplib2模块

这里先要补充一下,Python3自带两个用于和HTTP web 服务交互的标准库(内置模块): http.client 是HTTP协议的底层库 urllib.request 建立在http.client之上一个抽象层,它为访问HTTP和FTP服务器提供一个标准的API,可以自动跟随HTTP重定向并处理一些常见形式的HTTP 认证 httplib2 ...

dingyu6453的博客 260

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

洗礼灵魂,修炼python(1)--python简介

python,是一种解释型(高级)的,面向对象的,带有动态语义的高级程序设计的开源语言。1989年,Guido von Rossum(荷兰人)人称龟叔,他在圣诞节时因为无聊而开发出来的,详细的python发展史介绍可以百度或Google,已经很多了,不再赘述。 python是从2015年在国内火起来,之前为什么不火,因为国内情况一直稍落于外国强国,并且在刚开始的python其实很...

dingyu6453的博客 260

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

洗礼灵魂,修炼python(54)--爬虫篇—urllib2模块

urllib2 1.简介 urllib2模块定义的函数和类用来获取URL(主要是HTTP的),他提供一些复杂的接口用于处理: 基本认证,重定向,Cookies等。urllib2和urllib差不多,不过少了些功能,又多了些功能不仅可以使用http协议,而且可以扩展到ftp等协议,大体的用法没什么区别 2.方法/属性 大体都和urllib差不多,所以不做详细的解析 ...

dingyu6453的博客 164

洗礼灵魂,修炼python(72)--爬虫篇—爬虫框架:Scrapy

题外话: 前面学了那么多,相信你已经对python很了解了,对爬虫也很有见解了,然后本来的计划是这样的:(请忽略编号和日期,这个是不定数,我在更博会随时改的) 上面截图的是我的草稿 然后当我开始写博文的时候,我发现讲解PhantomJS的话,会涉及到JS代码,而相信跟着我的学习路线从小白上来的,应该都还没学过JS吧,说到JS,那么和Phantom很像的一个模块casper...

dingyu6453的博客 673

洗礼灵魂,修炼python(11)--python函数,模块

前面的章节你如果看懂了,基本算是入门了七八了,不过如果你以为python就这么点东西,你觉得很简单啊,那你就错了,真正的东西在后面,前面我说的几大核心其实也不是多么高深多么厉害的,那些东西是基础很常用,所以你必须掌握好,地基打好才好办事,所以才是核心。 从这一章开始将渐渐进入python中关键的东西 python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的...

dingyu6453的博客 108

洗礼灵魂,修炼python(48)--巩固篇—模块

模块 其实前面都说过的,不过还是系统的再说一次,相信学到这,大部分都被搞忘了吧,所以再提一下,也为后面的博文做铺垫 1.什么是模块 在程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护,不断的滚雪球式的增长。为了维护好代码,我们把很多类和函数分组,分别放到不同的python可读的py文件里,这样就解决了问题,让主程序文件的代码减少,很多编程语言都...

dingyu6453的博客 130

洗礼灵魂,修炼python(8)--高效的字典

python几大核心之——字典(dict) 1.什么是字典 学生时代都用过字典吧?通过这个字的读音或者偏旁就能用字典查到其相关信息,词性,意思,组词,造句,还有在什么场合下用这个字等等的。 在python中的这个字典,其实原理是一样的,当然,python里的这个字典肯定不是用来查字的,是用来查我们需要的数据的,不过,如果你真要用python字典来查哪个字也是可以的,通过python...

dingyu6453的博客 226

洗礼灵魂,修炼python(6)--活起来的代码+列表

活起来的用法: 使用input内置函数 注意python2中和python3中,input函数是不太一样的,python2中,input用户传入什么类型就是什么类型而python3中,不管传入什么类型,都会变成字符串,这和python2中的raw_input函数相同,并且在python3中不再有raw_input。 有了input,就可以和用户交互,可以让代码活起来,然而你是不...

dingyu6453的博客 178

洗礼灵魂,修炼python(49)--巩固篇—包

包(Package) 这个其实前面也说过的,不过同模块一样,没有具体的解析 1.什么是包 在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,那么此文件夹(目录)即为包,文件夹(目录)名即为包名,但包有一个特征与其他普通文件夹区分,包目录下必须有一个名为__init__.py的文件,__init__.py的内容可以为空,主要是为了避免python将文件夹名当作...

dingyu6453的博客 152

洗礼灵魂,修炼python(67)--爬虫篇—cookielib之爬取需要账户登录验证的网站

学完前面的教程,相信你已经能爬取大部分的网站信息了,但是当你爬的网站多了,你应该会发现一个新问题,有的网站需要登录账户才能看到更多的信息对吧?那么这种网站怎么爬取呢?这些登录数据就是今天要说的——cookie cookie 其实在前面在解析requests模块时也提到过的。 Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通...

dingyu6453的博客 1万+

洗礼灵魂,修炼python(89)-- 知识拾遗篇 —— 进程

进程 1.含义:计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。说白了就是一个程序的执行实例。 执行一个程序就是一个进程,比如你打开浏览器看到我的博客,浏览器本身是一个软件程序,你此时打开的浏览器就是一个进程。 2.进程的特性 一个进程里可以有多个子进程 新的进程的创建是完全拷贝整个主进程 进程里可以包含线...

dingyu6453的博客 178

洗礼灵魂,修炼python(23)--自定义函数(4)—闭包进阶问题—>报错UnboundLocalError: local variable 'x' referenced before assign

闭包(lexical closure)什么是闭包前面已经说过了,但是由于遗留问题,所以单独作为一个章节详解讲解下不多说,看例子:def funx(x): def funy(y): return x*y #此时的funy函数对外层funx函数的变量调用,则称为闭包 return funy 结果:>>> i=funx(4) >>&g...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 2721
上一篇: 洗礼灵魂,修炼python(1)--python简介
下一篇: 洗礼灵魂,修炼python(3)--从一个简单的print代码揭露编码问题,运行原理和语法习惯
geekbyte.
博客等级 码龄11年 308粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值