精华内容
下载资源
问答
  • 您是否也曾一直想生成类似cd, cat等小巧/迷人/实用的小工具作为系统命令或者将python程序打包为exe进行分发?ok,机会来了.利用python 的argparse 和 pyinstaller两个就能轻松做到.step1.按照pythonsource ~/...

    您是否也曾一直想生成类似cd, cat等小巧/迷人/实用的小工具作为系统命令或者将python程序打包为exe进行分发?ok,机会来了.利用python 的argparse 和 pyinstaller两个库就能轻松做到.

    step1.按照python库

    source ~/workspace/python27/bin/activate
    pip install argparse
    pip install pyinstaller

     

    step2. 写好python程序, 以文件夹中随机迁移move一部分为例,生成rdmv命令

    复制代码
    #!/usr/bin/env python
    # coding=utf-8
    
    import os
    import random
    import argparse
    
    def rdmv(src, dst, cnt=10):
        fnames = [os.path.join(src, fname) for fname in os.listdir(src)]
        random.shuffle(fnames)
        for fname in fnames[:cnt]:
            os.system("mv %s %s" % (fname, dst))
    
    if __name__ == '__main__':    
        parser = argparse.ArgumentParser(description='random mv files from source to dest path')
        parser.add_argument('s', type=str, help='source path')
        parser.add_argument('d', type=str, help='dest path')
        parser.add_argument('-n',type=int, help='mv file count, default is 10',  default=10)
        args = parser.parse_args()
        rdmv(args.s, args.d, args.n)
    复制代码

    step3. 运行 pyinstaller 相关命令

    pyinstaller -F rdmv.py
    复制代码
    pyinstaller [参数] [脚本路径] ,
    该参数包括:
    -F, --onefile Py代码只有一个文件
    -D, --onedir Py代码放在一个目录中(默认是这个)
    -K, --tk 包含TCL/TK
    -d, --debug 生成debug模式的exe文件
    -w, --windowed, --noconsole 窗体exe文件(WindowsOnly)
    -c, --nowindowed, --console 控制台exe文件(WindowsOnly)
    -X, --upx 使用upx压缩exe文件
    -o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录
    -v FILE, --version=FILE 加入版本信息文件
    
    
    复制代码

    step4. 分发命令, 在当前自动生成的分发文件夹dist下面找到可执行文件rdmv, 复制到系统/usr/local/bin下即可

    sudo cp dist/rdmv /usr/local/bin/

    step5. 然后就没有然后啦,开始您的自定义命令行快乐之旅吧!

    展开全文
  • xlsxwriter可能用过的人并不是很多,不过使用后就会感觉,他的功能让你叹服,除了可以按要求生成你所需要的excel外 还可以加上很形象的各种图,比如...Linux 下安装: sudo pip install XlsxWriter Windows 下安装: pi
  • 1 说明1.1 reportlab模块是用python语言生成pdf文件的模块,也可以作图。1.2 已经亲测,拿来就可以使用,适合收藏,万一自己需要就可以直接使用。1.3 环境:python3.8,deepin-linux深度操作系统和微软编辑器vscode...

    1 说明

    1.1 reportlab模块是用python语言生成pdf文件的模块,也可以作图。

    1.2 已经亲测,拿来就可以使用,适合收藏,万一自己需要就可以直接使用。

    1.3 环境:python3.8,deepin-linux深度操作系统和微软编辑器vscode。

    b43df52e4942e4b15286f07c5e1d9cfb.png

    2 安装:

    pip install reportlab#pip3.8 install reportlab      #本机安装

    3 Helloworld.pdf代码:

    from reportlab.graphics.shapes import Drawing, Stringfrom reportlab.graphics import renderPDF#参数:Drawing(width=400, height=200, *nodes, **keywords)#宽和高,是一张pdf的大小,默认是400和200d = Drawing(100, 100)#参数:String(x, y, text, **kw)#注意textAnchor='middle'时x值不能等于0,否则只能显示world了。#s = String(50, 90, 'Hello, world!', textAnchor='middle') #注意特色,左下角坐标是0,0,采用默认字体和大小s = String(0, 90, 'Hello, world!') d.add(s)#生成pdf的路径和文件名renderPDF.drawToFile(d, '/home/xgj/Desktop/reportlab/helloworld.pdf')
    23ef135aeedd0ac47378d99912ae1b3d.png

    4 中文设置123.pdf

    代码:

    #引入所需要的基本包from reportlab.pdfgen import canvasfrom reportlab.pdfbase import pdfmetricsfrom reportlab.pdfbase.ttfonts import TTFont#自己下载字体放在指定目录,hwfs=华文仿宋pdfmetrics.registerFont(TTFont('hwfs', '/home/xgj/Desktop/reportlab/hwfs.ttf'))#生成123的pdf文件和指定目录c=canvas.Canvas("/home/xgj/Desktop/reportlab/123.pdf")#导入字体和大小色孩子c.setFont('hwfs', 20)message= "Hello,你好,欢迎学习reportlab制作pdf!"#注意下面坐标x和y,当(0,0)是代表左下角#一张pdf的高800,所以第一行800,再大就出c.drawString(50,800,message)c.showPage()c.save()
    4f69484b932d132fbff73255eb8011b7.png

    5 柱状图bar.py代码

    from reportlab.graphics.charts.barcharts import VerticalBarChartfrom reportlab.lib.colors import HexColorfrom reportlab.platypus import SimpleDocTemplatefrom reportlab.graphics.shapes import Drawing, Rectfrom reportlab.graphics.charts.textlabels import Labelfrom reportlab.graphics.charts.piecharts import Pie#定义作图def autoLegender( chart,):    width = 448    height = 230    d = Drawing(width,height)    lab = Label()    lab.x = 220  #x和y是文字的位置坐标    lab.y = 210    lab.setText(title)    lab.fontSize = 20    d.add(lab)    d.background = Rect(0,0,width,height,strokeWidth=1,strokeColor="#868686",fillColor=None) #边框颜色    d.add(chart)    return ddef draw_bar_chart(min, max, x_list, data=[()], x_label_angle=0, bar_color=HexColor("#7BB8E7"), height=125, width=280):    bc = VerticalBarChart()    bc.x = 50            # x和y是柱状图在框中的坐标    bc.y = 50    bc.height = height  # 柱状图的高度    bc.width = width    # 柱状图的宽度    bc.data = data          for j in range(len(x_list)):        setattr(bc.bars[j], 'fillColor', bar_color)    # 调整step    minv = min * 0.5    maxv = max * 1.5    maxAxis = int(height/10)    # 向上取整    minStep = int((maxv-minv+maxAxis-1)/maxAxis)    bc.valueAxis.valueMin = min * 0.5      #设置y轴的最小值    bc.valueAxis.valueMax = max * 1.5      #设置y轴的最大值    bc.valueAxis.valueStep = (max-min)/4   #设置y轴的最小度量单位    if bc.valueAxis.valueStep < minStep:        bc.valueAxis.valueStep = minStep    if bc.valueAxis.valueStep == 0:        bc.valueAxis.valueStep = 1    bc.categoryAxis.labels.boxAnchor = 'ne'   # x轴下方标签坐标的开口方向    bc.categoryAxis.labels.dx = -5           # x和y是x轴下方的标签距离x轴远近的坐标    bc.categoryAxis.labels.dy = -5    bc.categoryAxis.labels.angle = x_label_angle   # x轴上描述文字的倾斜角度    x_real_list = []    if len(x_list) > 10:        for i in range(len(x_list)):            tmp = '' if i%5 != 0 else x_list[i]            x_real_list.append(tmp)    else:        x_real_list = x_list    bc.categoryAxis.categoryNames = x_real_list    return bc#画图z = autoLegender(draw_bar_chart(100, 300, ['a', 'b', 'c'], [(100, 200, 120)]))#保存路径和文件pdf=SimpleDocTemplate('/home/xgj/Desktop/reportlab/bar.pdf')#构建pdf.multiBuild([z])
    63925a358ae542b66c61c5ae6830d415.png

    6 折线图line.py代码

    #---导出模块---#导出追踪模块,python的一个知识点import traceback#导出作图的相关模块from reportlab.graphics.shapes import Drawingfrom reportlab.graphics.charts.lineplots import LinePlotfrom reportlab.graphics.charts.textlabels import Labelfrom reportlab.graphics import renderPDFfrom reportlab.graphics.widgets.markers import makeMarker#---附加:导出字体设置模块,如果是英文,就不需要from reportlab.pdfbase import pdfmetrics, ttfonts#若需要显示中文,需要先注册一个中文字体,hwfs自己下载,这个是根目录下,也可以指定位置pdfmetrics.registerFont(ttfonts.TTFont("hwfs", "hwfs.ttf"))#---注意data的类型#每一个数据点是一个元组#一条曲线对应一个存储数据点元组的元组#一个图形可以包含多条曲线,用列表存储曲线元组data=[((1,100),(2,200),(3,300),(4,400),(5,500)),      ((1,50),(2,80),(3,400),(4,40),(5,70))]#定义画布大小drawing = Drawing(500, 300)#划线设置lp = LinePlot()lp.x = 50 #坐标轴中心坐标lp.y = 30#这个作图的大小与画布大小稍微小一点lp.height = 250lp.width = 400lp.data = datalp.joinedLines = 1lp.lines.symbol = makeMarker('FilledCircle')#刻度设置lp.xValueAxis.valueMin = 1lp.xValueAxis.valueMax = 5lp.xValueAxis.valueStep = 1#刻度设置lp.yValueAxis.valueMin = 0lp.yValueAxis.valueMax = 500lp.yValueAxis.valueStep = 100drawing.add(lp)#---文字标签设置:# 标题title = Label()title.fontName   = "hwfs"title.fontSize   = 12title_text='折线图'title._text = title_texttitle.x          = 250title.y          = 280title.textAnchor ='middle'drawing.add(title)#标签x的显示Xlabel = Label()Xlabel._text = 'x坐标轴'Xlabel.fontSize   = 12Xlabel.x          = 480Xlabel.y          = 30Xlabel.fontName   = "hwfs"Xlabel.textAnchor ='middle'drawing.add(Xlabel)#标签y的显示Ylabel = Label()Ylabel._text = "y坐标轴"Ylabel.fontSize   = 12Ylabel.x          = 40Ylabel.y          = 295Ylabel.fontName   = "hwfs"Ylabel.textAnchor ='middle'drawing.add(Ylabel)     try:    #保存格式gif,文件名:abc;路径当前目录,这个归功于import traceback,所以outdir的设置就是当前位置     drawing.save(formats=['gif'],outDir=".",fnRoot="abc")except:     traceback.print_exc()
    316c3ae252d4a60689c6784bacfb47ce.png

    7 饼图pie.py代码

    from reportlab.lib import colorsfrom reportlab.platypus import SimpleDocTemplatefrom reportlab.graphics.shapes import Drawing, Rectfrom reportlab.graphics.charts.textlabels import Labelfrom reportlab.graphics.charts.piecharts import Piefrom reportlab.lib.colors import HexColordef autoLegender(chart,):    width = 448    height = 230    d = Drawing(width,height)    lab = Label()    lab.x = 220  #x和y是文字的位置坐标    lab.y = 210    lab.setText(title)    lab.fontSize = 20    d.add(lab)    #边框颜色和填充颜色    d.background = Rect(0,0,width,height,strokeWidth=1,strokeColor="#45b97c",fillColor='#78cdd1')     d.add(chart)    return ddef draw_pie(data=[], labels=[], use_colors=[], width=360,):    pie = Pie()    pie.x = 60 # x,y饼图在框中的坐标    pie.y = 20    pie.slices.label_boxStrokeColor = colors.white  #标签边框的颜色    pie.data = data      # 饼图上的数据    pie.labels = labels  # 数据的标签    pie.simpleLabels = 0 # 0 标签在标注线的右侧;1 在线上边    pie.sameRadii = 1    # 0 饼图是椭圆;1 饼图是圆形    pie.slices.strokeColor = colors.red       # 圆饼的边界颜色    pie.strokeWidth=1                         # 圆饼周围空白区域的宽度    pie.strokeColor= colors.white             # 整体饼图边界的颜色    pie.slices.label_pointer_piePad = 10       # 圆饼和标签的距离    pie.slices.label_pointer_edgePad = 25    # 标签和外边框的距离    pie.width = width    pie.direction = 'clockwise'    pie.pointerLabelMode  = 'LeftRight'    for i, col in enumerate(use_colors):         pie.slices[i].fillColor  = col    return pie#数据和颜色定义,对应关系data = [10,9,8,7,6,5,4,3,2,1]labs = ['dog','pig','cat','bird','mouse',        'fish','cow','sheep','horse','fly']color = [HexColor("#f47920"),HexColor("#ef5b9c"),HexColor("#b2d235"),         HexColor("#181d4b"),HexColor('#f58220'),HexColor("#7fb80e"),         HexColor("#585eaa"),HexColor('#1d953f'),HexColor("#ef4136"),         HexColor("#483D8B")         ]z = autoLegender(draw_pie(data,labs,color))pdf=SimpleDocTemplate('/home/xgj/Desktop/reportlab/pie.pdf')pdf.multiBuild([z])
    6390abbb1b54ff99fafb3e17e2b8fe0d.png

    8 段落式中英文parahello.py代码

    from reportlab.lib.styles import getSampleStyleSheetfrom reportlab.platypus import Paragraph,SimpleDocTemplatefrom reportlab.lib import  colors#导入中文字体设置模块from reportlab.pdfbase import pdfmetrics, ttfonts#若需要显示中文,需要先注册一个中文字体pdfmetrics.registerFont(ttfonts.TTFont("hwfs", "/home/xgj/Desktop/reportlab/hwfs.ttf"))Style=getSampleStyleSheet()bt = Style['Normal']  #字体的样式bt.fontName='hwfs'    #使用的字体bt.fontSize=14        #字号大小设置bt.wordWrap = 'CJK'    #该属性支持自动换行,'CJK'是中文模式换行,用于英文中会截断单词造成阅读困难,可改为'Normal'bt.firstLineIndent = 1  #该属性支持第一行开头空格,注意如果设置bt.alignment=1  #居中,那么这个设置就是多余bt.leading = 20             #该属性是设置行距,注意与字体大小的关系,一般偏大一点,否则挤在一行            #bt.alignment=1  #居中bt.textColor = colors.redt = Paragraph('Hello,你好,欢迎光临,我是reportlab;Hello,你好,欢迎光临,我是reportlab;Hello,你好,欢迎光临,我是reportlab',bt)pdf=SimpleDocTemplate('/home/xgj/Desktop/reportlab/parahello.pdf')pdf.multiBuild([t])
    e4600a9959d877d3572a3ddcae272563.png

    自己整理,分享出来,希望喜欢,重点在制作pdf,不在作图,但是如果有文字,有表格,有作图,那么肯定是有优势的。

    ==========未完待续==========

    下次有空介绍高级的。

    展开全文
  • pybind11将基于build2的仅Header-C ++包装到可由pip安装的Python可调用二进制模块中。 要求 C ++ 11 Linux:GCC | 铛 Windows MSVC Python3 Pybind11 生成,安装和测试说明 git clone ...
  • 现在的linux系统默认都是安装好的py环境,直接用pip进行热力安装pip install pyheatmap或者用git拉源代码下来编译安装(建议使用,上面有示例直接运行)git clone git://github....PIL(Python Imagi...

    现在的linux系统默认都是安装好的py环境,直接用pip进行热力库安装

    pip install pyheatmap

    或者用git拉源代码下来编译安装(建议使用,上面有示例直接运行)

    git clone git://github.com/oldj/pyheatmap.git

    cd pyheatmap

    python setup.py install

    运行后发现库依赖于PIL模块,PIL(Python Imaging Library py图像库)

    pip安装可能会找不到,直接在官网搜索

    1.1.7版本有点小问题,我这里用1.1.6的,直接用wget命令下载下来后解压,进入文件夹执行安装命令

    python setup.py install

    现在我们重新回到example里面执行示例:

    最新生成的热力图已经出来了

    阶段二

    一般我们要做到是指定门店的热度图,那这个时候就要设定一张背景图,方法如下

    #hm.heatmap(save_as="heat.png", r=20) # 这儿可以传入 r 参数,指定热图半径,默认 r=10

    #hm.heatmap(save_as="heat.png", base="/var/tmp/test_base.png")

    注意:图片如果是jpg,pil不一定支持,最好转成png格式(不要直接修改后缀)

    题外话:

    PIL(Python Imaging Library)是Python一个强大方便的图像处理库,不过只支持到Python 2.7。

    Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。

    展开全文
  • pyHeatMap生成热力图

    2019-01-12 10:07:00
    现在的linux系统默认都是安装好的py环境,直接用pip进行热力安装 pip install pyheatmap 或者用git拉源代码下来编译安装(建议使用,上面有示例直接运行) git clone git://github....

    库链接:https://pypi.org/project/pyheatmap/

    现在的linux系统默认都是安装好的py环境,直接用pip进行热力库安装

    pip install pyheatmap

     

    或者用git拉源代码下来编译安装(建议使用,上面有示例直接运行)

    git clone git://github.com/oldj/pyheatmap.git
    cd pyheatmap
    python setup.py install

     

    运行后发现库依赖于PIL模块,PIL(Python Imaging Library py图像库)

     

    pip安装可能会找不到,直接在官网搜索

     

    1.1.7版本有点小问题,我这里用1.1.6的,直接用wget命令下载下来后解压,进入文件夹执行安装命令

    python setup.py install

     

     现在我们重新回到example里面执行示例:

     

    最新生成的热力图已经出来了

     

    阶段二

    一般我们要做到是指定门店的热度图,那这个时候就要设定一张背景图,方法如下

        # hm.heatmap(save_as="heat.png", r=20) # 这儿可以传入 r 参数,指定热图半径,默认 r=10
        # hm.heatmap(save_as="heat.png", base="/var/tmp/test_base.png")

    注意:图片如果是jpg,pil不一定支持,最好转成png格式(不要直接修改后缀)

     

    题外话:

    PIL(Python Imaging Library)是Python一个强大方便的图像处理库,不过只支持到Python 2.7。

    Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。

     

     

    转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

     

    转载于:https://www.cnblogs.com/cjh-notes/p/10258721.html

    展开全文
  • Linux基本命令

    2019-02-26 20:25:00
    安装第三方 sudo pip3 install name; 2 2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个 3 3.把家目录下的aa.p复制到桌面下 处在家目录下 sudo ...
  • PIL实现验证码的生成

    2018-12-01 10:03:32
    PIL实现验证码的生成 PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准了。PIL功能非常强大,但API却非常简单易用。...Mac和其他版本的Linux可以直接使用easy_install或pip安装...
  • python的RSS生成器 正在安装 使用lxml的类型需要: libxml2版本2.9.2或更高版本。 libxslt 1.1.27版或更高版本。 要在Linux系统上安装这些依赖项所需的开发包,请使用特定于发行版的安装工具,例如Debian / ...
  • pyinstaller,是一个将Python语言脚本(.py文件)打包成可执行文件的第三方,可用于windows\linux\Mac OS X等操作系统。pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下:pip3 install ...
  • linux环境下进行编码1、先进家目录,自行创建Code文件夹cdCode2、下载MyQRsudo pip3 install MyQR3、下载所需资源文件并解压Code/ $ wget http://labfile.oss.aliyuncs.com/courses/1126/Sources.zip #这里提供...
  • pyinstaller,是一个将Python语言脚本(.py文件)打包成可执行文件的第三方,可用于windows\linux\Mac OS X等操作系统。 pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下: pip3 ...
  • 1.以root身份登录linux。 2.执行安装命令:pip install subversion 二、创建项目目录 mkdir /usr/zhc/svn cd /usr/zhc/svn chmod -R 777 svn 三、创建SVN仓库 执行命令 svnadmin create /usr/zhc/svn 会...
  • 他可以打包生成 Windows (exe文件)- Linux- Mac OS X 可执行文件 安装方法:pip install pyinstaller 国内建议使用国内源等加快下载速度,使用方式如下: pip install -i <国内源> pyinstall...
  • 首先需要pip install lxml安装lxml。 如果你在ubuntu上遇到了以下错误: #include "libxml/xmlversion.h" compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ----------...
  • 因此使用了PyQt5来加快开发,使用PyQt5生成可执行的程序时,在Windows操作系统下可以使用pyinstaller将.py文件及其相关依赖生成为.exe文件,在Linux系统下可以使用ldd工具来生成,后续会简单试一下,试下Qt强大的...
  • Linux(Lubuntu)环境下搭建python词云环境(二) WordCloud 前言:搭建起Python之后...WordCloud依赖Matplotlib等几个包,这几个包又依赖pnglib的基础,这个主要读写生成png图片文件的。在目标环境里: pip ins...
  • linux环境下进行编码 1、先进家目录,自行创建Code文件夹 cdCode 2、下载MyQR sudo pip3 install MyQR 3、下载所需资源文件并解压 Code/ $ wget ...
  • 还有适用于macOS和Linux的二进制文件,有关更多信息,请参见。 现在,创建一个GitHub API令牌: 转到“页面。 单击Generate new token 。 确保检查public_repo并write:repo_hook范围。 将令牌复制到安全的地方...
  • python——numpy

    2019-01-10 10:49:10
    NumPy 是一个运行速度非常快的数学,主要用于数组计算,包含: 一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能 安装 pip install numpy #...
  • 根据YAML配置和Jinja2模板生成AWS IAM用户,组,角色和托管策略 搭建环境 安装了必需的Python解释器。 使用pip安装要求: sudo pip install -r requirements.txt 注意:目前,构建已在OSX和Linux上进行了测试。...
  • 如果说大家听够了用代码去处理excel的数据分析,那么今天给大家带来,办公室...小伙伴们如果感兴趣的话,可以跟着小编来学习了解下哦~安装环境python3.8+deepin-linux操作系统安装方法本机安装pip3.8 install rep...
  • 安装lxml首先需要pip install lxml安装lxml。如果你在ubuntu上遇到了以下错误:#include "libxml/xmlversion.h"compilation terminated.error: command 'x86_64-linux-gnu-gcc' failed with exit status 1---------...
  • Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 2)用命令安装: pip install matplotlib 在linux中输入python,测试一下是否安装成功: import ...
  • 您可以从此存储中获取问题的测试案例。 要求 Linux / OS X / Windows(MinGW-w64) python3.5 + g ++ / clang ++(需要--std = c ++ 14和__int128_t) 如何使用 cd /path/to/library-checker-problems pip3 ...
  • 我用的是windows10系统,用的cmd命令来安装的,如果是linux用xshell就行了 ,命令都是一样的只是有稍微的差别 1,打开cmd运行安装命令: pip install virtualenv 2,创建testvir2虚拟环境 virtualenv testvir2...
  • 基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图 (DAG) 采用了动态规划查找最大概率路径, 找出基于词频的最大切分组合 对于未登录词,采用了基于汉字成词能力的 HMM 模型,使用...
  • 对python源代码进行打包,生成一个Windows,Linux,Mac可执行的文件,就需要一个第三方PyInstaller 安装很简单,就是在cmd命令行中输入pip install pyinstaller 常用参数 pyinstaller -F <文件名.py> 在你...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

linuxpip生成库

linux 订阅