本人的话主要就是使用 python 来进行的我们的 web 编程方面的
同时也是一位 taro | uniapp | vue3 | react 的一位前端开发人员
python 进行web 开发的时候,使用的是常用的开发框架是 Django | flask | tornade
- python 的虚拟环境的配置是实现的是我们的将我们的 python 环境之间实现分离的一种技术
- 让每一个项目之间的编辑的环境依赖实现隔离的一种操作,避免的每个项目之间的环境之间相互冲突
- python 的不同的环境含有: python 3.5 | python 2.7 | anaconda
- 在我们的 python 就可以实现的是我们的将每一个 python 项目之间的一些依赖是不同的,每一个 python 之间的安装依赖互不干扰
- 那么我们如何实现创建我们的 虚拟环境呐???
- 目前主要的 python 的虚拟环境的搭建是使用的是我们的 : virtualenv 或者 pipenv
pip install virtualenv
pip
显示pip 的常见命令pip list
实现显示已经安装的第三方包pip uninstall
实现的是删除指定的 pip 第三方包pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
使用镜像源安装第三方包- 如何实现通过我们的 virtualenv 实现创建不同的虚拟环境(每次进行实现一个项目的时候,都进行创建一次虚拟环境,这个是很必要的,养成习惯吧!!!)
virtualenv 虚拟环境路径
这个是实现的是不指定python 虚拟环境的版本的创建- 使用我们创建的虚拟环境的话,就是在我们的创建的这个路径之下直接使用 Scripts 中的 python.exe 即可
- 在这个虚拟环境的配置中,我们首先需要做的就是激活虚拟环境,切换到这个Scripts目录中,输入 activate
- 这个时候就进入了我们的虚拟环境中了
- 在这个模式中实现使用我们的 deactivate 就可以实现退出本次的虚拟环境了,哈哈哈!!!
注意,我们上面的操作实现的时候,我们可以只输入两个字母,然后 tap 补全即可
- 如何指定版本号创建我们的虚拟环境的版本耶??
pip -p 虚拟环境使用路径版本 指定生成的单独虚拟环境路径路径
- 还是进入我们的 scripts 目录中去,然后激活即可
virtualenvwrapper
- 这个就是实现的是我们的简化管理 python 包的一个管理工具使用,主要就是实现的就是简化我们的管理包的操作
- 我们后面可以实现的是在任意的路径去操作我们的虚拟环境
pip install virtualenvwrapper-win
- workon 实现的是显示我们当前环境中存在的虚拟环境有那些,workon 是需要进行配置变量的
- 实现配置的时候,就是使用的是我们的新建一个环境变量: WORKON_HOME,
- 接下来实现添加的就是我们的 用来实现统一管理虚拟环境的目录名即可
- workon 虚拟环境名 就是实现的是我们的指定需要使用的虚拟环境是什么
- mkvirtualenv 就是创建我们的虚拟环境
- 测试开发 —— 主要使用的框架就是使用的是: selenium 框架
- 数据科学 —— 机器学习/深度学习 pytorch 方向
- web 编程 —— 本人的主要从事方向
- 爬虫 —— 主要使用的是我们的 scrapy 爬虫框架
- 运维管理 —— 这个方面还没有接触过
python 的三大特性:
- 接近于我们的人为语言,这个便于开发者的理解
- 第三方库是十分多的,对于开发者而言是十分便捷的
- 胶水语言,可以实现的是和其他不同的编程语言实现一起使用,可以实现跨平台的开发
- Jython 就是一种使用Java 来实现的 python 版本,可以直接使用 Java 中的库,其中的书写语法还是使用的是 python
- Cpython 就是C语言实现的 python ,我们目前使用的就是这个,应用更加的快
- IronPython 就是使用的 C# 实现的 python 版本
- 使用 python 的公司含有:
- Dropbox
- NASA
- 豆瓣
- 知乎
- print 在python2 是一个语句,但是 print 在 python3 中是一个函数了,变化的更加的强大了
- python3 中 我们是可以使用 sep 来指定分隔符的,end 来指定换行符的
- 字符编码
- python2 默认只能编译英文,如果还要进行就需要进行指定我们的中文编码格式
- python3 的脚本的使用的字符编码格式就是 utf-8 了
- input 函数的返回类型
- python2 中使用的 input 的时候,返回的值的类型就是我们的输入的值的类型
- python3 中 input 实现放回的是我们的字符串
- 除法的改动
不可变的数据类型: 当该数据类型的值发生了变化,它对应的内存地址也发生了变化,这个就是不可变数据类型
可变的数据类型: 当该数据类型的值发生了变化,它对应的内存地址不发生变化,这个就是可变数据类型
Python 的几大数据类型
Number 数值型(不可变数据类型)
String 字符串型(不可变数据类型)
List 列表型(可变数据类型)
Tuple 元素型(不可变数据类型)
Set 集合型(可变数据类型)
Dict 字典类型 (可变数据类型)
通过 id() 就可以实现获取变量的内存地址值
模块的概念:
- 在 python 中,所有有组织的代码片段就是我们的模块,表现形式就是一个
.py
文件,
- 文件名就是我们的文件名
demo.py
的模块名就是:demo
模块- 包: 就是一个又层次的文件目录结构,它定义了有 n 个模块或者 n 个子包组成的 python 应用程序的执行环境
- 就是含有
__init__.py
的目录,这个就是我们的包,同时我们的__init__.py
中可以进行一些文件的配置- 如何实现导入一个模块
import
实现导入模块from 模块名 import 模块名中的变量或者函数方法
- 作为主程序进行执行
- 作为一个模块来进行执行
- 一个文件是作为主程序执行还是模块进行执行,这个时候,我们就需要使用我们的
__main__
来进行执行if __name__ == "__main__":
这个就是实现的是我们的一个程序需要进行执行的代码了,这个就是我们的主文件了
pip 命令实现的是我们的对第三方库实现一些管理
pip list
列出当前我们使用的虚拟环境中所有已经安装的包
pip install
实现的是安装我们的第三方包
pip install -i 镜像源地址
实现的是指定下载的镜像源
pip install -U 包名
实现的是升级指定的第三包
pip uninstall 包名
实现的是卸载第三包
pip freeze > requirement.txt
就是实现的显示我们使用的第三包的版本号,并且实现保存备份
pip install -r requirement.txt
实现快速的下载我们的第三方包
pip show 包名
实现快速的查询某个包的详情信息
pip sreach 包名
根据关键字搜索包