开始之前先唠唠嗑

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

可以学前端,学习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

第一步:libkinter 文件夹 复制到embeddedpython37.zip 压缩包里

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

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

检测代码

from tkinter import *a=Tk()

库列表

pyzoPySimpleGUI scikit-learnmatplotlib

pyzo 报错 yoton

解决办法

把libsite-packagespyzo里的yoton和pyzokernel两个文件夹复制,粘贴到 Libsite-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)$", color = "red", linewidth = 2)#❸plt.plot(x, z, "b--", label = "$cos(x^2)$")#❹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:WindowsFontssimfang.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

python standardscaler_定制便携python工具箱相关推荐

  1. 如何保护你的 Python 代码—— 定制 Python 解释器

    0 前言 考虑前文所述的几个方案,均是从源码的加工入手,或多或少都有些不足.假设我们从解释器的改造入手,会不会能够更好的保护代码呢? 由于发行商业 Python 程序到客户环境时通常会包含一个 Pyt ...

  2. python中定制类_python定制类__str__(实例详解)

    在接下来的文章中,让我们明白什么是python中的自定义类.学习什么是python的自定义类,python定制类可以扮演何种角色在python编程.当你看到像__xxx__ __slots__变量或函 ...

  3. Docker定制化Python基础镜像

    1.选择基础镜像的难题 在使用Docker部署某类服务时,第一个面临的问题就是选择一个基础镜像.那么如何选择基础镜像更有利于我们的工作呢? 我们知道docker是基于linux的,任何一个镜像,其包含 ...

  4. 【python】整理的 Python 库

    常用库 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的 ...

  5. python常用代码大全-Python常用库大全,看看有没有你需要的

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...

  6. python常用代码大全-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

  7. python能做什么-Python到底能做什么?它的优点在哪

    Python今天是排名前3的最受欢迎和增长最快的编程语言之一.它是一种多用途,高级别,面向对象,交互式,解释型和对用户非常友好的编程语言. 交互模式是Python shell的一项功能,可为您在控制台 ...

  8. python能做什么-python都能干什么用

    一.Python可以做什么? 1.数据库:Python在数据库方面很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持.例如:Oracle, My SQL Se ...

  9. python中文文档-Python语言、主要工具与类库中文文档

    Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python 提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量 ...

最新文章

  1. ICLR 2022:AI如何识别“没见过的东西”?
  2. python设置图片透明度_学习python第40天
  3. android 文本后图标_如何在Android中更改文本,图标等的大小
  4. 光端机常见故障问题及其解决方案
  5. PCL PCD文件读写
  6. 基于Java学院网页的搜索引擎设计和实现
  7. Scrapy_CSS选择器
  8. ASP.NET的App_Code中放置不同语言编写的类
  9. springboot读取src下文件_java(包括springboot)读取resources下文件方式
  10. PLSQL_统计信息系列07_数据字典统计信息的导出和导入
  11. 支持android 9的框架,【测评】安卓9 xposed框架 riru edxposed与太极·magisk对比
  12. 更改以太网共享属性家庭网络连接值,解决电脑笔记本连接校园网显示无internet无法开热点或开热点手机无ip分配问题
  13. 「详解」torch.nn.Fold和torch.nn.Unfold操作
  14. 鸿蒙熔炉是真实存在的吗,古董局中局父辛爵是真的吗 父辛爵真实存在国内仅有两件...
  15. 漫天杂想系列之五:2018年总结
  16. Python爬虫原理与简单示例代码
  17. 千呼万唤,web人脸识别登录完整版来了,这样式我爱了
  18. 产品研发细腰形架构1/2:产品技术体系的细腰形架构
  19. Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN
  20. mongodb4.0学习总结二(read concern)

热门文章

  1. 固定于计算机主机,一种便于固定的计算机主机的制作方法
  2. HDFS与MapReduce
  3. GCC 放弃将代码贡献版权强制转让给 FSF!
  4. 刚刚,贝佐斯宣布将辞任亚马逊 CEO 一职!
  5. TCP:一个悲伤的故事
  6. 人人都可做 AI 开发者,云知声 AI 开放平台重磅上线
  7. 智能云如何加速产业智能化?百度CTO王海峰2020全球智博会擘画蓝图
  8. IT 趣味故事:TCP 出“大事”了!
  9. 等你来战!“2020第三届上海交大-卫宁健康智慧医疗挑战赛”报名正式启动
  10. 面对万人世界军人运动会票务,阿里文娱 Dpath 如何保障稳定性?