python发展和安装过程

系列文章目录

第一章 Python 机器学习入门之Python简介



Python简介

前言

从b站中,学习,将学习内容做笔记,供日后参考,同时为入门做简单的介绍。


一、发展趋势

面向过程和面向过程:
面向过程:将流程包装起来,
面向对象:将包装的东西给各个对象看,世界万物皆可对象。
jave:纯面向对象;企业级的网站基本上用的都是jave,jave要求功底高。
python:编程逐渐实现低龄化;可视化的界面;AI数据分析;jave四句代码输出一句话,而python只需要一句代码;python与linux系统的运维工程师;python可做网站,中小型,逐渐替代php的趋势;爬虫(探寻各网站信息),当然现在各网站的反爬机制也越来越强,比如登录网站,验证码就是一个反爬机制,验证码可能从几百个字里面抽出来,这时候写爬虫代码可能就比较困难了。封网段也是反爬的一个机制,对于同一个网段大量的访问请求,直接封掉该网段的地址,拒绝请求,这个时候就需要翻墙;数据分析,比如购物网站,工作室百来台机子,24小时爬男装,女装,手机,电脑销量情况,卖家来买分析,那种产品销量高就进那种产品,就像淘宝,抖音,浏览一个产品,浏览一个视频,第二天就给你推荐相关产品,视频,这就是大数据能力;算法,python有很多库,各种算法,算法基础有助于更好的理解;
GIL:全局解释器锁,多线程处理的时候没有那么快,3.8版本解锁。

二、语言的特点

优点:
Python是一种面向对象,解释型,弱类型的脚本语言,它也是一种功能强大而完善的通用语言。
Python的社区很发达,一些小众的应用场景,社区里往往也有相应的Python开源模块来提供解决方案。例如:GIT
Python作为一门解释型语言,它天生具有跨平台的特征,只要为平台提供了相应的Python解释器,Python就可以在该平台上运行
弱点:
速度慢:Python程序比Java,C,C++等程序的运行效率都要慢。
源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python直接运行源程序,因此对源代码加密比较困难。

1.面向对象:
类别:
class xxx:
pass
具体的某物
2.解释型:
解释型和编译型:
Python是一门解释型的编程语言,因此它具有解释型语言的运行机制;计算机程序,其实就算一组计算机指令集,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出了计算机高级语言。高级语言运行使用自然语言(通常是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。

高级语言按程序的执行方式可以分为编译型和解释型两种

编译型

编译型语言是指使用专门的编译器,正对特定平台(操作系统)将某种高级语言源代码一次“翻译”成可被该普通硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)
编译生成的可执行程序可以脱离开发环境,在特点的平台上独立运行。就比如在windows系统上写的木马,再通过u盘给苹果电脑Mac系统输送木马程序,这是无法实现的。
有些程序编译结束后,还可能需要对其他编译好的目标代码进行连接,即组装两个以上的目标代码模块生成最后的可执行程序,通过这种方式实现低层次的代码复用。
因为编译型语言是一次性编译成机器码的,所以可以脱离开发环境独立运行,而且通常运行效率较高。但因为编译型语言的程序被编译成特定平台上的机器码,因为编译生成的可执行程序通常无法一直到其他平台上运行,徐国需要移植,则必须将源代码复制到特定平台上,正对特定平台进行修改,至少需要采用特定平台上的编译器重新编译。现有的C,C++,Objective,Pascal等高级语言都是属于编译型语言。

解释型

解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并执行的语言。解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到仪器同时完成。可以这样认为,每次执行解释型语言的程序,都需要进行一次编译,因此,解释型语言的程序运行效率通常较低,而且不能脱离解释器独立运行。但解释型语言有一个优势,就是跨平台比较容易,只需要提供特定平台的解释器即可,每个特定平台上的解释器都负责将源程序解释成特定平台的机器指令。解释型语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的。

解释型就是跨平台(操作系统windows,linux,os)
Windows ----------》Linux(运行)
在windows开发,在Linux部署,怎么跨平台,就需要一个解释器
解释器:
Windows------》软件:python3.7
Linux----------》软件:python3.7
都需要安装Python,可以在Python官网找到相应版本的安装包

三、Python环境安装与配置

在这里插入图片描述
在官网中,下载Python版本,以python3.6.5为例,上图有两种安装形式,直接安装和自定义安装,C盘有权限的话,直接可以安装Install Now。这里演示一下自定义安装。注意:

  • [√ ] Add python 3.6 to PATH在这里插入图片描述
    上图是自定义安装界面,第一项文档,第二项pip是python的包管理器,四项都打勾就行,NEXT在这里插入图片描述
    上图默认也可,NEXT。安装完毕

四、Python的包管理工具pip

python 3.6.5(解释器python.exe+lib(内置库)+pip(包管理器:pip.exe))
可扩展性:
Pip管理:
增加
删除

DOS命令:
1.cd 切换目录
cd.. 切换到上层目录

C:\Users\liangzhenrong>cd..
C:\Users>

cd C:\Users\liangzhenrong 切换到指定的目录路径(同一个盘跳转)

C:\Users>cd C:\Users\liangzhenrong
C:\Users\liangzhenrong>

cd D: 切换到指定的目录路径(切换盘符跳转)

C:\Users>cd D
D:

2.浏览目录dir
3.创建新的目录mkdir
4.删除目录rmdir
5.查询ip地址ipcongif
6 测试网络连接ping ip地址丢数据包

之所以可以在cmd调用这些命令,是因为在path有相应的目录路径,而在cmd里能调用python,是因为

  • [√ ] Add python 3.6 to PATH

在这里插入图片描述
此时进入到python的环境里面,而要退出python环境,命令exit()即可。
在这里插入图片描述
上图是输入pip的情况,返回pip的使用说明pip <command> [options]
这里举个例子输入pip -V,查看版本信息。
在这里插入图片描述
上图就是基于Python3.7的pip的包管理版本20.2.2.
再说一下pip list包目录,下面是已有的包和版本。
在这里插入图片描述
删除和安装分别是pip uninstall namepip install namename就是包的名字,默认下载的是最新版本,如果是想要特定版本的,可pip uninstall name==3.2.2所有安装的pip,默认安装在Lib文件夹的site-packages里面。

pip freeze >requirements.txt一个类似于list的作用,把freeze里面的数据,版本显示在txt文档中。这个是很重要的,就比如我们做一个项目的时候,用windows写的,我们需要用到很多的外援pip,会下载pip install name很多的外援,而我要迁移到inux系统的时候,linux系统也需要有windows安装的所有pip外援,所以迁移之后第一个看的就算requirements.txt文档,将pip外援给安装下来,程序才能运行。而且一个一个安装会很慢,所以可以用到pip install -r requirements.txt,这个命令可以将requirements.txt文档里面的外援全部下载下来。

小总结

进入python环境,写python的程序。
>python
退出python环境。
>>>exit()
列出pip管理的包有那些。
>pip list
安装包。
>pip install name
卸载包。
>pip uninstall name
查看版本。
>pip -V
帮助--help,比如不会用freeze,就会显示出freeze的用法。
>pip freeze --help
将项目依赖的包输出到指定的requirements.txt文档中。
>pip freeze >requirements.txt
使用pip安装requirements.txt中依赖的文件。
>pip -r requirements.txt
升级pip版本。
>python -m pip install --upgrade pip

五、Python安装问题

  1. 打开环境,即cmd输入python时报错,且自定义安装时没有问题,PATH已经选上之后,出现问题报错。打开电脑属性-高级系统设置-环境变量在这里插入图片描述
    在这里插入图片描述
    编译-新建,将pip.exe,python.exe,的两个安装的路径手动加进去,然后关掉cmd,重新打开,若不行,再用管理员身份打开。

  2. runtime error 缺失程序 python… 问题是windows少了补丁,上网找一下就能找到。搜索关键字:python 缺失程序

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值