关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > JavaScript > 正文

定制便携python工具箱(python便携化)

guanshanw 2023-03-09 20:49 300 浏览 3 评论

开始之前先唠唠嗑

编程入门,有很多条路可以选择

可以学前端,学习html,css,js...

可以学桌面程序开发,写GUI程序,学C# ,VB,delphi 这种可视化拖拽控件的

可以学数据挖掘,数据分析,数据可视化,学python , R ,octave (matlab)

可以玩单片机,arduino,badusb,nodemcu,Iot


不推荐学,会掉头发的,有java(加班),C++ (搓控制台程序,编译速度慢),golang(同上,编译速度比C++快),ruby(太卡),perl(只有一个优点:控制文本,字符串),lisp(括号爆炸,太劝退了),PHP (有点过时)


偶尔可以玩玩的,D3.js (数据可视化),P5.js (与processing类似,艺术编程),love2d(用lua写横版游戏),krkr和Nscripter(写文字游戏),写bat或者脚本调用CLI ,写写爬虫


如果想进一步鼓捣,点满技能树的话,少年向全栈进军吧,学习PHP,nodejs ,rails , golang ,SQL .... (注:本人不想脱发,没研究后端的玩意儿)


强调:markdown是必会技能!!


因为python是很强的胶水语言,语法简洁,啥都能鼓捣,知名度高,玩的人多,生态良好,轮子贼多,趁着深度学习的热度爆火,等说不完的优点 (唯一缺点是,解释型语言,速度慢)

所以,如果能随时随地插上优盘敲python,便携,自定义自己的工具箱,那该多么省事多么惬意啊! (省去每次安装程序装轮子配置环境的烦恼)


我把这套方法制作出的python工具箱命名为——pybox

pybox的制作方法有两种,一种是使用conda(优点:制作速度快,不会出现dll缺失 的问题;缺点:体积大,>1G),一种是使用嵌入式python(优点:小;缺点:在运行环境缺失的系统上会出现dll缺失 的问题)


使用conda构建pybox

下载安装anaconda

换源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

pybox

conda create -p D:\pybox python jupyter scikit-learn pandas matplotlib seaborn bokeh Pillow flask scrapy scapy requests beautifulsoup4 

minibox

conda create -p D:\minibox python scikit-learn matplotlib

激活环境

conda activate D:\pyboxconda deactivate

pip安装库

安装requirements.txt依赖 pip install -r requirements.txt

pyzomyqrpygorithmjiebaWordCloud

pip install --upgrade 更新过期python第三方库 pip list --outdated #列出当前已安装的第三方库中所有过期的库

pip临时换源

pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

使用嵌入式python制作pybox

难点:tk的配置

所需材料:

python安装包,获取tkinter

python-embed



一、安装pip

python37._pth 文件,把 #import site 这行的第一个字符 # 删掉,然后保存。

1、从 https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py

2、用命令行执行:python get-pip.py


二、安装 tkinter

第一步:lib\tkinter 文件夹 复制到embedded\python37.zip 压缩包里

第二步:DLLs\下 的 _tkinter.pyd tcl86t.dll tk86t.dll 复制到embedded\

第三步:复制Tcl 文件夹到embedded\

检测代码

from tkinter import *a=Tk()

库列表

pyzoPySimpleGUI scikit-learnmatplotlib

pyzo 报错 yoton

解决办法

把lib\site-packages\pyzo里的yoton和pyzokernel两个文件夹复制,粘贴到 Lib\site-packages 下


常用库测试代码

Myqr 动态二维码库

from MyQR import myqrimport os?version, level, qr_name = myqr.run( words="http://suo.im/5P4NoF", # 可以是字符串,也可以是网址(前面要加http(s)://) version=1, # 设置容错率为最高 level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 picture="1.gif", # 将二维码和图片合成 colorized=True, # 彩色二维码 contrast=1.0, #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 brightness=1.0, #用来调节图片的亮度,其余用法和取值同上 save_name="out.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif save_dir=os.getcwd() #控制位置 )

matplotlib 绘图库

import numpy as npfrom matplotlibimport pyplot as plt# % fig = 使用pyplot模块快速将数据绘制成曲线图import matplotlib.pyplot as plt#?x = np.linspace(0, 10, 1000)y = np.sin(x)z = np.cos(x * * 2)plt.figure(figsize = (8, 4))#?plt.plot(x, y, label = "$sin(x)#34;, color = "red", linewidth = 2)#?plt.plot(x, z, "b--", label = "$cos(x^2)#34;)#?plt.xlabel("Time(s)")#?plt.ylabel("Volt")plt.title("PyPlot First Example")plt.ylim(-1.2, 1.2)plt.legend()plt.show()

sklearn 机器学习

#!/usr/bin/env python# coding: utf-8?# ### 导入随面森林的相关库文件.from sklearn.ensemble import RandomForestClassifier # 导入随机森林的包# from sklearn.model_selection import train_test_split # 这个用于后台数据的分割from sklearn.preprocessing import StandardScaler # 数据的标准化import numpy as np?#导入iris数据# * Sepal.Length(花萼长度),单位是cm;# * Sepal.Width(花萼宽度),单位是cm;# * Petal.Length(花瓣长度),单位是cm;# * Petal.Width(花瓣宽度),单位是cm;# * 种类:Iris Setosa(山鸢尾)、Iris Versicolour(杂色鸢尾),以及Iris Virginica(维吉尼亚鸢尾) 共三种?from sklearn import datasets # 导入iris自带数据库文件iris_data = datasets.load_iris()iris_feature = iris_data.data[:151:2]iris_target = iris_data.target[:151:2]?# 数据标准化scaler = StandardScaler() # 标准化转换# Compute the mean and std to be used for later scaling.scaler.fit(iris_feature) # 训练标准化对象print(type(iris_target))iris_feature = scaler.transform(iris_feature) # 转换数据集# feature_train, feature_test, target_train, target_test = train_test_split(traffic_feature, traffic_target,test_size=0.3, random_state=0)?# 数据训练clf = RandomForestClassifier()clf.fit(iris_feature, iris_target)# predict_results = clf.predict(feature_test)?# 数据为 0 号花test_feature = np.array([5.5,3.5,1.3,0.2]).reshape(1,-1) # 变为一个矩阵,是1行,n列,n值由最后的值来确定,所以这里采用-1print (test_feature)# scaler.fit(test_feature) # 训练标准化对象target_feature = scaler.transform(test_feature) # 转换数据集print (clf.predict(target_feature))

seaborn 绘图库

import seaborn as snsimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltx = np.arange(8)y = np.array([1, 5, 3, 6, 2, 4, 5, 6])df = pd.DataFrame({ "x-axis": x, "y-axis": y})sns.barplot("x-axis", "y-axis", palette = "RdBu_r", data = df)plt.xticks(rotation = 90)plt.show()

bokeh 绘图库

from bokeh.plottingimport figure, output_file, showoutput_file("patch.html")p = figure(plot_width = 400, plot_height = 400)# add a patch renderer with an alpha an line widthp.patch([1, 2, 3, 4, 5], [6, 7, 8, 7, 3], alpha = 0.5, line_width = 2)show(p)

wordcloud 词云

import wordcloud?txt = "双木非林 田下有心 已近南冥 回顾空阔 偶有飞鸟栖于廊下 双双尽善 不知有谋者 赤喙碧身 颌下丰素如雪 食花果 即飞 数里皆有羽声 歌曰 于山于海 于水于滨 饮之以雨 炊之以薪 家中有女 马上无邻"font = r'C:\Windows\Fonts\simfang.ttf'w = wordcloud.WordCloud(background_color="white", font_path=font)w.generate(txt)w.to_file("pywcloud.png")

tensorflow 深度学习库

import tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print(sess.run(hello))

pygame (2D游戏库)

import pygameimport syspygame.init()# 初始化pygamesize = width, height = 320, 240# 设置窗口大小screen = pygame.display.set_mode(size)# 显示窗口while True: #死循环确保窗口一直显示for event in pygame.event.get(): #遍历所有事件if event.type == pygame.QUIT: #如果单击关闭窗口, 则退出sys.exit()pygame.quit()# 退出pygame

相关推荐

精品基于Uniapp+Springboot实现的Android的学习生活交流APP

《[含文档+PPT+源码等]精品基于Uniapp+Springboot实现的Android的学习生活交流APP[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等软...

精品spring boot+MySQL婚纱影楼管理系统vue

《springboot+MySQL婚纱影楼管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等使用技术:操作系统:Windows10、Windows7、Windows...

从病毒到“基础软件污染”,Linux 真的安全吗?

长久以来,Linux主机曾一直被认为是比Windows更安全的操作系统,已知病毒形势远没有Windows多样和严重。而近年随着云计算的兴起,Linux系统在云主机的高占比形成了联网主机的主要算力,自然...

PHP代码审计入门之路(渗透测试补全篇)

0x01前言虽然市面上的代码审计的文章已经一大把了,但是还是决定重复造轮子,打算作为一个系列来写的,近年越来越多的安全研究人员投入到php应用的漏洞挖掘,相对应的代码安全问题也被大量的暴露出来,身处...

为什么很多人学习PHP编程都喜欢自学成才?推荐几个php自学网站

PHP编程语言是目前编程语言中最热门的编程之一,PHP应用领域最多的是WEB开发,PHP和mysql结合可以做出完美的网站,目前大多WEB网站都会选择PHP开发,开源成本低,高效质量好。学习PHP编程...

uniapp整个diygw-ui-php(thinkphp)跨域访问调试

diygw-ui-php开源地址:https://gitee.com/diygw/diygw-ui-phpNGINX修改配置,增加了跨域https请求保存后导出源码PHP环境支持断点调试。关键配置如下...

精品springboot的二手车管理系统vue

《springboot的二手车管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等使用技术:操作系统:Windows10、Windows7、Windows8开发语言:...

新手小白如何部署服务器,让你的个人电脑成为网站服务器

近期有粉丝问到从服务器部署到网站上线的细节操作流程要怎么办,本文进行相关的说明,由于方法很多,文本着重以小白比较容易入手的方式来进行介绍,同时文末会对如何将自己的电脑变成服务器进行简单的说明,便于小白...

SQL注入小白入门,大佬请绕道

SQL注入小白入门,大佬请绕道什么是SQL结构化查询语言(StructuredQueryLanguage)简称SQLSQL使我们有能力访问数据库什么是SQL注入用户提交的数据可以当作命令被数据库解...

PHP开发环境安装配置:Win10+Docker+Laradock(上篇)

一、关于PHP开发环境的选择1、操作系统的选择?PHP运行环境从操作系统上来说肯定是Linux最好,在生产环境的服务器中都是使用Linux系统。但是Linux日常使用软件不够丰富,只...

yii2-adminlte-asset / yii2-admin 安装配置

1.承接上一篇,安装一个靓的模板(yii2-adminlte-asset)AdminLTE。以及一个user图形化管理界面(yii2-admin)2.首先安装yii2-adminlte-asset...

windows如何实现定时任务?配合脚本使用结局很满意

序言:作为一名程序员,通过定时任务去实现各种所需的功能是必须要掌握的,本文来讲解一下在windows服务器上如何创建定时任务。有需要的小伙伴赶紧收藏转发吧。第一步:打开控制面板-》系统和安全-》管理工...

助你学安全,使用docker快速搭建各大漏洞学习平台

今天给大家分享一个docker安装的漏洞平台批量安装,vulstudy是专门收集当下流行的漏洞学习平台,并将其制作成docker镜像,方便大家快速搭建环境,节省搭建时间,专注于的漏洞学习上。目前vul...

「 靶场环境篇 」 phpstudy 集成环境安装教程(特别详细)

前言最近整理了一些奇安信&华为&深信服大佬的课件资料+大厂面试课题,想要的可以私信自取,无偿赠送给粉丝朋友~想入门渗透行业呢光有理论基础是不够的,更重要的是实践经验。我想着分享一些入门级靶场,从环境搭...

手把手教会你做音乐“网站”(二)

上一节的内容,归纳起来就是:下载软件,安装,启动。为了能让小白看明白,写了很多文字,但愿没把你看糊涂了。这一节我力求简单描述。请私信我,发03272,自动获取音乐网站源码。这是一个压缩包music...

已有3位网友发表了看法:

  • nginx

    nginx  评论于 [2023-07-23 14:07:47]  回复

    python便携版

取消回复欢迎 发表评论: