今天试着使用git bash克隆项目到本地最终失败
还是那一个问题SSL certificate problem: unable to get local issuer certificate
bing和百度出来的结果差不多,都是说curl有问题:
git config –global http.sslVerify false
但是我改正过来之后依然没有效果,就放弃使用git命令行,尝试使用GitHub desktop
没想到随手下载的GitHub desktop恰好满足需求
具体步骤如下:
1.在GitHub desktop使用克隆功能在本地创建文件
2.情形一:在本地修改文件时(使用VSC)发现VSC自带的git同样在SSL。。出现问题,故修改保存后,返回GitHub desktop找到相应change进行同步
3.情形二:在GitHub在线修改保存后,同样无法仅利用VSC进行同步,这时先fetch到本地仓库,此时工作区即自动同步!
pip安装python第三方库
pip -h:帮助;
pip install <第三方库>:安装指定库;
pip install -U <第三方库>:更新库;
pip uninstall <第三方库>:卸载库;
pip download <第三方库>:下载但不安装库;
pip show <第三方库>:列出详细信息;
pip search <关键词>:搜索相关的库;
pip list:列出当前已安装的库;关键词>第三方库>第三方库>第三方库>第三方库>第三方库>
os库
os库提供通用的、基本的操作系统交互功能;
os库是python标准库,包含几百个函数;常用路径操作、进程管理、环境参数等几类;
路径操作:os.path字库,处理文件路径及信息;
进程管理:启动系统中其他程序;
环境参数:获得系统软硬件信息等环境参数;
第三方库举例
NumPy: N维数据表示和运算;
Matplotlib: 二维数据可视化;
PIL: 图像处理;
Scikit-Learn: 机器学习和数据挖掘;
Requests: HTTP协议访问及网络爬虫;
Jieba: 中文分词;
Beautiful Soup: HTML和XML解析器;
Wheel: Python第三方库文件打包工具;
PyInstaller: 打包Python源文件为可执行文件;
Django: Python最流行的Web开发框架;
Flask: 轻量级Web开发框架;
WeRoBot: 微信机器人开发框架;
SymPy: 数学符号计算工具;
Pandas: 高效数据分析和计算;
Networkx: 复杂网络和图结构的建模和分析;
PyQt5: 基于Qt的专业级GUI开发框架;
PyOpenGL: 多平台OpenGL开发接口;
PyPDF2: PDF文件内容提取及处理;
docopt: Python命令行解析;
PyGame: 简单小游戏开发框架;
##
import os
libs = {“NumPy”,”Matplotlib”,”PIL”,”Scikit-Learn”,”Requests”, “Jieba”,”Beautiful Soup”,\
“Wheel”,”PyInstaller”,”Django”,”Flask”,”WeRoBot”,”SymPy”, “Pandas”,”Networkx”,\
“PyQt5”,”PyOpenGL”,”PyPDF2”,”docopt”,”PyGame”}
try:
for lib in libs:
os.system(“pip install “ + lib)
print(“Successful”)
except:
print(“Failed Somehow”)
数据分析
Numpy:表达N维数组的最基础库;Python接口,C语言实现,计算速度优异;数据分析和科学计算的基础库,支撑Pandas等;提供直接的矩阵运算、广播函数、线性代数等;
Pandas:Python数据分析高层次应用库;提供简单易用的数据结构和数据分析工具;理解数据类型与索引的关系,操作索引即操作数据;基于Numpy开发;Series=索引+一维数据;DataFrame=行列索引+二维数据;
SciPy:数学、科学和工程计算功能库;提供了一批数学算法及工程数据运算功能;类似Matlab,可用于如傅里叶变换、信号处理等应用;科学计算,基于Numpy开发;
数据可视化
Matplotlib:高质量的二维数据可视化功能库;提供了超过100种数据可视化展示效果;通过matplotlib.pyplot子库调用各可视化效果;基于Numpy开发;
Seaborn:统计类数据可视化功能库;提供了一批高层次的统计类数据可视化展示效果;主要展示数据间分布、分类和线性关系等内容;基于Matplotlib开发,支持Numpy和Pandas;
Mayavi:三维科学数据可视化功能库;提供了一批简单易用的3D科学计算数据可视化展示效果;支持Numpy、TVTK、Traits、Envisage等第三方库;
文本处理
PyPDF2:处理PDF文件的工具箱;支持获取信息、分隔/整合文件、加密解密等;不需要额外依赖;
NLTK:自然语言文本处理第三方库;简单易用的自然语言处理功能;支持语言文本分类、标记、语法句法、语义分析等;优秀语言处理库;
Python-docx:创建或更新Microsoft Word文件的第三方库;提供创建或更新.doc、.docx等文件的计算功能;增加并配置段落、图片、表格、文字等;
机器学习
Scikit-learn:机器学习方法工具集;提供一批统一化的机器学习方法功能接口;提供聚类、分类、回归、强化学习等计算功能;优秀机器学习库;
TensorFlow:AlphaGo背后的机器学习计算框架;谷歌公司推动的开源机器学习框架;将数据流图作为基础,图节点代表运算,边代表张量;应用机器学习方法的一种方式,支撑谷歌人工智能应用;
MXNet:基于神经网络的深度学习计算框架;提供可扩展的神经网络及深度学习计算功能;可用于自动驾驶、机器翻译、语音识别等众多领域;
网络爬虫
Requests:最友好的网络爬虫功能库;提供了简单易用的类HTTP协议网络爬虫功能;支持连接池、SSL、Cookies、HTTP(S)代理等; import requests r = requests.get(‘http://api.github.com/user’, auth = (‘user’, ‘pass’)) r.status_code r.headers[‘content-type’] r.encoding r.text
Scrapy:优秀的网络爬虫框架;提供了构建网络爬虫系统的框架功能,功能半成品;支持批量和定时网页爬取、提供数据处理流程等;
pyspider:强大的Web页面爬取系统;提供了完整的网页爬取系统构建功能;支持数据库后端、信息队列、优先级、分布式架构等;
web信息提取
Beautiful Soup:HTML和XML的解析库;提供解析HTML和XML等Web信息的功能;又名beautifulsoup4或bs4,可以加载多种解析引擎;常与网络爬虫库搭配使用,如Scrapy、requests等;
Re:正则表达式解析和处理功能库;提供了定义和解析正则表达式的一批通用功能;可用于各类场景,包括定点的Web信息提取;Python标准库;
python-Goose:提取文章类型Web页面的功能库;提供对Web页面中文章信息/视频等元素数据的提取功能;针对特定类型Web页面,应用覆盖较广;
web网站开发
Django:Web应用框架;提供构建Web系统的基本应用框架;MTV模式:模型(model)、模板(Template)、视图(Views);
Pyramid:规模适中的Web应用框架;提供简单方便构建Web系统的应用框架;不大不小,规模适中,合适快速构建并适度扩展类应用;
Flask:Web应用开发微框架;提供最简单构建Web系统的应用框架;特点是简单、规模小、快速;
Django>Pyramid>Flask
网络应用开发
WeRoBot:微信公众号开发框架;提供解析微信服务器消息及反馈消息的功能;建立微信机器人的重要技术手段;
aip:百度AI开放平台接口;提供访问百度AI服务的Python功能接口;语音、人脸、OCR、NLP、知识图谱、图像搜索等领域;
MyQR:二维码生成第三方库;提供生成二维码的系列功能;基本二维码、艺术二维码和动态二维码;
图形用户界面GUI
PyQt5:Qt开发框架的Python接口;提供创建Qt5程序的PythonAPI接口;Qt是跨平台桌面应用开发系统,完备GUI;
wxPython:跨平台GUI开发框架;提供专用于Python的跨平台GUI开发框架;理解数据类型与索引的关系,操作索引即操作数据;
PyGObject:使用GTK+开发GUI的功能库;提供整合GTK+、WebKitGTK+等库的功能;GTK+是跨平台的一种用户图形界面GUI框架;Anaconda采用的该库构建GUI;
游戏开发
PyGame:简单的游戏开发功能库;提供基于SDL的简单游戏开发功能及实现引擎;理解游戏对外部输入的响应机制及角色构建和交互机制;
Panda3D:开源、跨平台的3D渲染和游戏开发库;3D游戏引擎,提供Python和C++两种接口;支持很多先进特性:法线贴图、光泽贴图、卡通渲染等;由迪士尼和卡尼吉梅隆大学共同开发;
cocos2d:构建2D游戏和图形界面交互式应用的框架;提供基于OpenGL的游戏开发图形渲染功能;支持GPU加速,采用树形结构分层管理游戏对象类型;
虚拟现实
VR Zero:在树莓派上开发VR应用的Python库;提供大量与VR开发相关的功能;针对树莓派的VR开发库,支持设备小型化,配置简单化;
pyovr:Oculus Rift的Python开发接口;针对Oculus VR设备的Python开发库;基于成熟的VR设备,提供全套文档,工业级应用设备;
Vizard:基于Python的通用VR开发引擎;专业的企业级虚拟现实开发引擎;提供详细的官方文档;支持多种主流的VR硬件设备,具有一定通用性;
图形艺术
Quads:迭代的艺术;对图片进行四分迭代,形成像素风;可以生成动图或静图图像;简单易用,具有很高展示度;
ascii_art:ASCII艺术库;将普通图片转为ASCII艺术分格;输出可以是纯文本或彩色文本;可采用图片格式输出;
turtle:海龟绘图体系;Random Art;