自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mighty13的专栏

所学甚杂,尽量把心得都记录下,以作备忘。

  • 博客(439)
  • 收藏
  • 关注

原创 Pandas API 文档索引中文翻译版(一)—— Series

说明:以Pandas官方API文档https://pandas.pydata.org/docs/reference/index.html为依据,根据使用频率对次序进行整理,并计划补充API详细解读。当前版本:1.3.4

2021-12-08 19:54:46 22607 1

原创 Zabbix集成Grafana

Grafana是一个开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询、分析、可视化处理以及配置告警。Zabbix虽然也提供了可视化功能,但是功能比较简单,因此通常会结合Grafana进行图形展示。一、安装配置GrafanaGrafana安装比较简单,可参考https://grafana.com/grafana/download1.1 安装Grafanayum install https://dl.grafana.com/enterprise/release/grafana-ente

2022-03-30 21:15:08 7527

原创 CentOS7制作本地yum源(EPEL)步骤

很多情况下机器上不了互联网,无法使用默认的yum源安装软件,因此搭建本地yum源非常有必要。准备工作配置网络等。创建yum源用到的目录。mkdir -p /data/soft/epel /data/soft/centos7配置本机yum源方法一:使用阿里源阿里源配置相对方便。具体帮助见https://developer.aliyun.com/mirror/# 备份CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yu

2022-01-23 17:28:24 18255

原创 Proxmox VE(PVE)配置xterm.js终端

PVE创建虚拟机后默认只能noVNC方式连接虚拟机,该终端无法复制粘贴,非常不方便。PVE还提供了xterm.js终端,xterm.js终端是一种Web终端,简单配置后可满足复制粘贴命令的需求。配置串口xterm.js终端需要串口支持。添加方式有两种:图形界面:在虚拟机的硬件(Hardware)页中,点击add、选择Serial Port添加串口。命令:在PVE集群shell中输入命令qm set 虚拟ID -serial0 socket重启虚拟机并验证是否有 ttySdmesg

2022-01-22 21:24:45 18575 1

原创 yum彻底卸载软件包(包含依赖)

概述yum命令安装软件包会同时安装需要的依赖包,但yum remove却只卸载这个文件包本身,如果需要删除安装时附加的依赖包,则可以使用yum history的相关操作实现回滚。具体操作查看yum操作(事务)历史[root@localhost ~]# yum history list 或 yum historyLoading "fastestmirror" pluginConfig time: 0.007Yum version: 3.4.3ID | Login user

2022-01-11 10:43:48 32663 1

原创 CentOS7 yum安装Ansible并验证

在CentOS7下,采用yum形式安装Anisle并进行验证。安装Ansible直接采用yum安装,默认安装的是环境为Python2。安装Ansible需要epel源。[root@root ~]# yum install ansible -y# 仅显示依赖部分Dependencies Resolved=================================================================================================

2022-01-10 14:53:47 18394

原创 Zabbix5.0部署客户端(agent)

CentOS7配置Zabbix官方源[root@webserver ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm[root@webserver ~]# yum clean all安装客户端[root@webserver ~]# yum install zabbix-agent -y修改客户端服务配置[root@webserver ~]# v

2022-01-09 17:37:55 18847

原创 设置中文字体解决Zabbix5.0监控图表乱码问题

Zabbix5.0管理界面提供多语种支持,切换中文可以通过如下操作完成:User settings→Users →Language→Chinese(zh_CN)→Update。中文界面中有一个小问题,就是汉字不能正常显示,原因是Zabbix默认字体是英文字体,因此将默认字体为设置中文字体就可以解决问题。解决方案的第一个问题:图表中使用的字体存放在哪儿?经过查找资料可知字体的路径在/usr/share/zabbix/assets/fonts/[root@webserver ~]# ll /usr/s

2022-01-08 22:30:03 18604

原创 将Zabbix5.0 数据库部署在另外一个服务器

概述之前Zabbix数据库安装在Zabbix-Server上,为了方便随后扩容,数据库单独放在另一个服务器172.16.1.242上。操作停止Zabbix-Server服务systemctl stop zabbix-server初始化Zabbix数据库连接数据库mysql -h 172.16.1.242 -uroot -p创建数据库create database zabbix character set utf8 collate utf8_bin;grant all privileg

2022-01-07 21:25:37 18598

原创 Zabbix5.0 客户端(agent)配置异常记录

Zabbix5.0 客户端(agent)安装不多赘述,在配置过程中容易出现一些问题,网上大多教程为较早版本,Zabbix界面有一些变化,可能不能解决问题。异常一:no active checks on server [xxx:10051]: host [xxx] not found异常原因未正确设置客户端(agent)的主机名解决方法在客户端配置zabbix_agentd.conf中,正确设置Hostname。在Zabbix web页面点击Configuration->Hosts -&g

2022-01-06 16:09:22 19514

原创 MySQL5.6 安装 Zabbix5.0异常记录

起因为了省事,直接找了一台已经安装过MySQL和Apache的机器安装Zabbix5.0。MySQL版本为5.6.3。异常问题主要集中在导入Zabbix表结构。即zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix命令。异常一此处可能出现第一个异常为Specified key was too long; max key length is 767 bytes异常。原因是MySQL5.7以

2022-01-06 00:22:36 18651 1

原创 curl#60 The certificate issuer‘s certificate has expired错误的解决方法

故障现象[root@master ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmRetrieving https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmcurl: (60) The certificate issuer's certific

2022-01-05 23:56:41 20300

原创 CentOS7 安装 Zabbix5.0 安装步骤

按照官方文档指导安装Zabbix非常简单,根据操作系统、数据库和Web服务器版本可定制针对性的安装文档。比如CentOS7,Zabbix5.0,MySQL,Apache的文档为https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache官方文档忽略了安装数据库和Web服务器的过程,安装过程中需要注意的是MySQL的版本要大于5.7,否则构建Zabbix数据库失败

2022-01-05 23:46:06 19690

原创 CentOS7.6 设置Jupyter Lab(anaconda)远程访问,以系统服务运行

安装jupyter lab过程不再赘述。测试设置所有本机所有IP均可访问,服务端口为8080,设置启动目录为/root/ipynbs。由于当前用户为root,出于安全考虑,jupyter lab需要设置--allow-root才能运行。(base) [root@ecs-9e76 ~]# jupyter lab --ip=0.0.0.0 --port=8080 --notebook-dir='/root/ipynbs' --allow-root[I 22:49:45.533 LabApp] Jupy

2021-11-29 18:47:05 24722

原创 CentOS7.6 安装Anaconda3

下载Anaconda安装文件到清华镜像源下载Anacondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D选择2021.11版本https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh将文件上传到CentOS中。安装Anacondaroot@ecs-9e76 ~]# lsAnaconda

2021-11-29 18:45:47 24342

原创 CentOS7.6 Docker+Gunicorn部署Flask

安装Docker[root@ecs-9e76 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2[root@ecs-9e76 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@ecs-9e76 ~]# yum makecache fast[root@ecs-9e76 ~]

2021-11-28 18:18:23 24465

原创 华为云部署Centos7.6 Django+Gunicorn+Gevent+Supervisor+Nginx

测试环境Django默认使用sqlite3。由于CentOS7.6默认安装sqlite3版本为3.7.17,与较新的Django不兼容,因此需要升级。创建gunicorn.py,通过gunicorn.py将Django项目和nginx连接在一起。使用supervisor启动项目。

2021-11-27 21:14:12 26461

原创 华为云部署Centos7.6 Flask+Gunicorn+Gevent+Supervisor+Nginx

Flask+Gunicorn+Gevent+Supervisor+Nginx是相对比较成熟的部署方案。参考https://blog.csdn.net/gh254172840/article/details/81224921完成了在华为云上的部署。基础环境华为云ECSOS:CentOS7.6Python:Python3.6.8配置pip升级pip,否则不能使用pip config命令。升级后pip版本为21.3。pip3 install -U pip -i https://repo.hua

2021-11-27 17:48:37 24484

原创 pandas案例:旅游数据处理

任务详情根据下方给出的全国旅游景点数据,完成以下任务:使用 Pandas 读取全国旅游景点数据文件,使用 id 列作为索引;去掉景点级别(level)字段(列)中数据的“景区”二字,字段中数据是 ‘\N’ 的情况不进行处理。如:‘4A景区’->‘4A’;添加新的字段(列)‘city’,表示景点所在的省、市或自治区。比如:‘北京’,‘上海’,'江苏’等;去掉所有的免费景点(price=0);计算景点的销售额(price * sales),如果同一省、直辖市或自治区内的多个景点销售额相同,保

2021-11-11 13:20:50 27641

原创 pandas案例:温差查询

任务详情给定一各地 2016 年 1 月和 2 月各个时间点的温度表格,表格预览见页面下方。数据表的第二列表示当前时间,数据表第一行第三列到第一行最后一列表示地点。如:表格的第二行第三列 30.36 表示:Vancouver (温哥华)在 2016-01-01 00:00:00 这一时刻的温度是 30.36 度(华氏度)。程序给定一个日期(date)和一个地点(place),要求返回该地在这个日期下的温差(摄氏度)。注意:华氏度需要转换成摄氏度!华氏度转摄氏度公式:摄氏度 = (华氏度 - 32

2021-11-11 12:35:56 26710 1

原创 Jupyter lab(Jupyter notebook)中单元格图片的存储方式及导出(还原)方法(关键点:ipynb文件,图片base64编码)

问题描述在Jupyter lab(Jupyter notebook)记事本(notebook)中单元格中包含图片的情况有三种:在markdown单元格中显示图片。以markdwon语法插入本地图片。复制图片、粘贴到单元格中,以图片附件形式保存在单元格中。代码单元格的输出中的图片。但是Jupyter lab并不提供单元格直接导出图片的功能,如何将记事本中的图片导出呢?分析问题复制、粘贴图片到markdown单元格中将上图复制粘贴到markdown单元格中。运行后效果如下:

2021-10-11 01:30:44 31924 1

原创 Jupyter Lab通过安装插件利用autopep8等实现快速格式化代码

概述Jupyter Lab本身并不支持代码格式化。目前,比较成熟的解决方案就是使用jupyterlab_code_formatter插件。jupyterlab_code_formatter支持Python常见的代码格式化包,比如autopep8、black、isort等,还可以自定义格式化工具。可以通过编辑器菜单、右键菜单、工具栏按钮等方式对单元格内的代码进行格式化。jupyterlab_code_formatter项目地址为:https://github.com/ryantam626/jupyter

2021-09-01 01:16:44 31562

原创 生成Jupyter Lab快捷方式

概述Anaconda安装后,会在开始菜单中添加菜单项,但是这些菜单项中,没有Jupyter Lab快捷方式。在实现前应该明确两点:开始菜单是一个特殊文件夹,很多菜单项就是快捷方式。在Windows中快捷方式是一种文件类型。创建快捷方式有多种方法,比较简单的方式就是复制已有快捷方式,然后修改相关属性。实现复制快捷方式虽然没有Jupyter Lab快捷方式,但是有Jupyter Notebook快捷方式。找到开始菜单目录由于操作系统版本差异,获取方法各有不同!以下位置仅供参考,将下面的

2021-08-31 23:06:14 30203

原创 原生Python与Anaconda发行版共存时pip的使用问题

概述当今,很多教程在提到安装第三方库时,一般提供的帮助就是pip install xxx。如果当前计算机上只安装了一个Python解释器还好,当同时安装多个解释器时,特别是原生Python解释器与Anaconda发行版共存时,使用pip命令安装第三方库就变成了一个很痛苦的事情。混乱的根源在于Anaconda安装时两个安装选项:将Anaconda添加到环境变量path和将Anaconda解释器注册为对应版本的主解释器。早期这两个选项默认都是勾选的,但是现在Anaconda更倾向于不选择这两个选项(特别

2021-08-30 22:54:31 30287

原创 Win10自带截图工具SnippingTool.exe截图锁屏异常一例

异常现象正常的情况下,在使用Win10自带截图工具SnippingTool.exe截图时,截图工具界面会悬浮在截图界面之上,通过取消按钮、按ESC键或ALT+C快捷键可退出截图。异常情况发生在多次反复使用任意格式截图时,有几率截图工具卡死,导致截图工具界面隐藏、取消快捷键失效等情况。截图界面位于所有应用程序的最上方,此时整个Windows界面只有任务栏和开始菜单可用!解决办法由于开始菜单可用,可以通过开始菜单的运行框运行命令杀死截图工具进程解决问题。截图工具的路径为%windir%\syste

2021-08-29 11:03:07 30721

原创 pandas关于查看库或依赖库版本的API原理

概述pandas中与库版本或依赖库版本相关的API主要有以下4个:pandas.__version__:查看pandas简要版本信息。pandas.__git_version__:查看pandasgit版本信息。pandas._version.get_versions():查看pandas详细版本信息。pandas.show_versions():查看pandas及其依赖库的版本信息。上述API的运行效果如下:In [1]: import pandas as pdIn [2]: pd.

2021-08-28 23:28:59 30568

原创 调整Jupyter Lab中MarkDown表格字体大小

概述在Jupyter Lab通过Increase Content Font Size或Decrease Content Font Size可以放大或缩小运行结果的字体大小,但是对于表格无效!解决方法通过验证,为notebook添加CSS代码比较简单。步骤如下:在notebook中添加一个代码单元格。在单元格中输入以下内容,设置表头和单元格字体的大小为30px:%%HTML<style>td,th { font-size: 30px}</style>

2021-08-27 22:23:56 30935

原创 Anaconda Prompt和Anaconda PowerShell Prompt工作原理

概述Anaconda安装完成后,开始菜单所有程序``Anaconda3中会添加Anaconda Prompt和Anaconda PowerShell Prompt两个菜单项。这两个菜单项是快捷方式。通过查看这两个快捷方式的属性可知:Anaconda Promp对应的命令为%windir%\System32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3Anaconda Power

2021-08-26 01:00:29 36507 2

原创 在PowerShell中查看环境变量Path

在CMD中查看环境变量Path在CMD中查看环境变量Path非常简单,只用输入path即可。C:\Users\Administrator>pathPATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPo

2021-08-25 02:08:00 34445

原创 在PowerShell中使用where命令查找文件

CMD中的where命令where命令显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和 PATH 环境变量指定的路径中执行的。where命令对应文件的路径为C:\Windows\System32\where.exe。where命令案例C:\Users\Administrator>where pythonC:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exewhere命令帮助C:\Use

2021-08-24 22:50:13 35605 4

原创 再谈Python启动器与Anaconda解释器的关联问题

问题是否可以通过Python启动器(py.exe)启动Anaconda安装的Python解释器?分析一、 启动Python解释器有三种方法:根据指定Python解释器的路径执行。按照这种方法是启动指定解释器最保险的方法。在CMD中运行python.exe。这种方法会根据一定规则在系统环境变量Path及相关路径中进行搜索,执行最先搜索到的Python解释器。(此处不再考虑Python2、Python3并存的问题,原理类似)在CMD中运行Python启动器(py.exe)。这种方法会查找系统中安

2021-08-23 23:47:23 30344

原创 使用Anaconda虚拟环境作为Jupyter notebook内核

在使用Anaconda时,出于隔离环境的目的,往往会建立一个虚拟环境。在使用PyCharm或VScode作为编辑器时,可以方便的切换解释器。在使用Jupyter Notebook作为编辑器,如何使用Anaconda的虚拟环境进行编程呢?安装内核步骤如下:创建虚拟环境。打开Anaconda Prompt,输入命令conda create -n foo python=3.7。切换到foo虚拟环境。在Anaconda Prompt中输入conda activate foo。(base) PS

2021-08-22 23:13:06 32085 1

原创 CSDN、Jupyter notebook、有道云笔记和Typora四者通用的Markdown语法

Markdown作为一种轻量级标记语言在各类编辑器中非常流行,其方言(变种)也非常多。为了提高不同编辑器中的兼容性,特总结CSDN、Jupyter notebook、有道云笔记和Typora四者通用的Markdown语法。标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题文本样式*斜体文本* **加粗文本** ~~删除文本~~> 引用文本列表- 项目 * 项目 + 项目 - 项目超链接[连接文

2021-08-21 01:02:52 30157

原创 Conda、pip、virtualenv命令对比

功能conda命令pip命令Virtualenv命令安装某个包conda install 包名pip install 包名-升级某个包conda update --name 环境名 包名pip install --upgrade 包名-升级包管理器conda update condapython -m pip install -U pip-卸载某个包conda remove --name 环境名 包名pip uninstall 包名-创...

2021-08-20 22:07:30 30085

原创 Anaconda虚拟环境管理(命令行)

当前Anaconda版本为2021.5。Anaconda可以看做是pip和virtualenv的结合体,既可以进行包管理,还可以进行虚拟环境管理。Anaconda安装成功后会自动创建一个base虚拟环境并安装默认包。通过Anaconda Navigator可以以可视化界面创建、复制、删除等操作。下面简要说明如何通过conda命令管理虚拟环境。查看虚拟环境列表conda env list、conda info -e和conda info --env命令可查看虚拟环境列表。(base) C:\Use

2021-08-19 00:50:17 31189

原创 Anaconda修改国内镜像源

由于Anaconda默认使用国外镜像源,下载速度相对较慢,需要将设置修改为国内镜像源。步骤打开命令行,输入conda config --set show_channel_urls yes,创建Anaconda配置文件.condarc。注意!强烈建议使用Anaconda Prompt (Anaconda3)或者Anaconda PowerShell Prompt (Anaconda3),防止安装Anaconda时未将Anaconda添加到环境变量导致识别不了conda命令。打开用户家目录(例

2021-08-18 19:16:35 31286

原创 google_trans_new库:谷歌翻译库Googletrans的替代品

简介谷歌翻译库Googletrans久负盛名,但是由于tk值计算问题,频繁出现AttributeError: 'NoneType' object has no attribute 'group'异常。google_trans_new库在Googletrans的基础上进行了完善,算是能够正常运行吧,但是效果也不太尽如人意,翻译结果与谷歌翻译网页结果不太一致,翻译效果较差。项目地址为https://github.com/lushan88a/google_trans_new。google_trans_ne

2021-08-17 12:11:22 31637 6

原创 JSONPath库:使用类似Xpath的语法解析JSON数据

简介JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。JsonPath 对于 JSON 来说,相当于 XPath 对于 XML。官方文档:http://goessner.net/articles/JsonPath安装方法:pip install jsonpathJsonPath与Xpath语法对比Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。

2021-08-16 01:39:52 30345

原创 Numpy简易教程8——简易分析

使用函数进行简单的统计分析1.排序NumPy的排序方式主要可以概括为直接排序和间接排序两种。直接排序指对数值直接进行排序。间接排序是指根据一个或多个键对数据集进行排序。在NumPy中,直接排序经常使用sort函数,间接排序经常使用argsort函数和lexsort函数。1.1 sort函数sort 函数是最常用的排序方法,无返回值。如果目标函数是一个视图,则原始数据将会被修改。使用sort函数排序时可以指定一个axis参数,使得sort函数可以沿着指定轴对数据集进行排序。案例:使用s

2021-08-15 19:51:12 30212 1

原创 Numpy简易教程7——读/写文件

读/写文件NumPy的文件读/写主要有二进制的文件读/写和文件列表形式的数据读/写两种形式。学会读/写文件是利用NumPy进行数据处理的基础。NumPy提供了若干函数,可以把结果保存到二进制或文本文件中。除此之外,NumPy还提供了许多从文件读取数据并将其转换为数组的方法。1. 二进制文件读/写1.1 save函数:将一个numpy数组保存为二进制文件save函数以二进制的格式保存数据。save函数的语法格式为:numpy.save(file, arr, allow_pickle=True, f

2021-08-14 23:47:03 31336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除