Mac安装Python多版本和使用切换

Mac系统默认的安装版本是 2.7 。
使用 pyenv 安装多个版本并切换。

安装 brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装pyevn

$ brew install pyenv

在 .bash_profile 文件中添加

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

在终端中更新输入:
source .bash_profile

查看可安装python版本

$ pyenv install --list

选择版本进行安装

$ pyenv install 3.8.0
安装完成后进行更新
pyenv rehash

切换版本

$ pyenv global 3.5.5 # 全局切换
$ python -V # 验证一下是否切换成功
此处用也可用local,只对当前目录生效

$ pyenv local 3.5.5 # 当前目录及其目录切换
$ python -V # 验证一下是否切换成功

有时设置了pyenv local版本后,再设置global会发现没有生效,可以尝试:
pyenv local --unset
解除local设置。

要切换回系统版本,用同样命令:
$ pyevn global system

一键制作微信好友图片墙

核心利用三个个库

  1. wxpy 库,用于获取好友头像然后下载
  2. Pillow 库,用于拼接头像
  3. Pyinstaller 库,用来打包 Python程序成exe文件
# -*- coding: utf-8 -*-
from wxpy import *
import math
from PIL import Image
import os

# 创建头像存放文件夹
def creat_filepath():
    avatar_dir = os.getcwd() + "\wechat\"
    if not os.path.exists(avatar_dir):
        os.mkdir(avatar_dir)
    return avatar_dir

# 保存好友头像
def save_avatar(avatar_dir):
    # 初始化机器人,扫码登陆
    bot = Bot()
    friends = bot.friends(update=True)
    num = 0
    for friend in friends:
        friend.get_avatar(avatar_dir + '\' + str(num) + ".jpg")
        print('好友昵称:%s' % friend.nick_name)
        num = num + 1

# 拼接头像
def joint_avatar(path):
    # 获取文件夹内头像个数
    length = len(os.listdir(path))
    # 设置画布大小
    image_size = 2560
    # 设置每个头像大小
    each_size = math.ceil(2560 / math.floor(math.sqrt(length)))
    # 计算所需各行列的头像数量
    x_lines = math.ceil(math.sqrt(length))
    y_lines = math.ceil(math.sqrt(length))
    image = Image.new('RGB', (each_size * x_lines, each_size * y_lines))
    x = 0
    y = 0
    for (root, dirs, files) in os.walk(path):
        for pic_name in files:
            # 增加头像读取不出来的异常处理
                try:
                    with Image.open(path + pic_name) as img:
                        img = img.resize((each_size, each_size))
                        image.paste(img, (x * each_size, y * each_size))
                        x += 1
                        if x == x_lines:
                            x = 0
                            y += 1
                except IOError:
                    print("头像读取失败")

    img = image.save(os.getcwd() + "/wechat.png")
    print('微信好友头像拼接完成!')

if __name__ == '__main__':
    avatar_dir = creat_filepath()
    save_avatar(avatar_dir)
    joint_avatar(avatar_dir)

可以直接运行程序文件,可也可以用pyinstaller打包后运行,建议在虚拟环境中打包。

pipenv shell # 创建好后,进入虚拟环境
pipenv install wxpy math os # 安装引用库
pipenv install Pillow==4.2.1 # 最新版本可能会遇到各种错误
pyinstaller -F C:\Users\sony\Desktop\wechat_avatar.py

出处:https://www.makcyun.top/2019/04/19/Python_learning04.html

构建Python虚拟环境,打包程序

  • 安装pipenv和pyinstaller

    pip install pipenv
    pip install pyinstaller
  • 选择一个合适的目录作为 Python 虚拟环境,运行:

    pipenv install # 创建虚拟环境
    pipenv shell # 创建好后,进入虚拟环境
  • 安装引用的库
    pipenv install 库名

  • 打包程序
    pyinstaller -F C:\Users\sony\Desktop\test.py

[库] 利用removebg库进行抠图

注意:免费帐号每月可处理50张照片
github库地址:https://github.com/brilam/remove-bg
也可以直接在网站上上传照片抠图或下载软件。

注册并获取API:在www.remove.bg 注册账号并获取API。

安装抠图库

pip install removebg

单张抠图

from removebg import RemoveBg #引入库
rmbg = RemoveBg("你的API", "error.log") # 如果错误,输出错误提示
rmbg.remove_background_from_img_file("C:/Users/welloong/Desktop/1.jpg") #图片地址,也可以在双引号前加r

批量抠图

from removebg import RemoveBg
import os #引入removebg和os模块

rmbg = RemoveBg("你的API", "error.log")
path = '%s/picture'%os.getcwd() #图片放到程序的同级文件夹 picture 里面
for pic in os.listdir(path):
    rmbg.remove_background_from_img_file("%s\%s"%(path,pic))

出处:https://www.makcyun.top/2019/07/09/Python_learning06.html

elementary OS 5.0安装后配置

安装软件更新管理器
sudo apt install software-properties-common software-properties-gtk

运行软件更新管理器然后选择合适的镜像,我使用的是阿里云。
sudo software-properties-gtk

安装elementary-tweaks dconf编辑器 系统监视器

sudo add-apt-repository ppa:philip.scott/elementary-tweaks
sudo apt install elementary-tweaks dconf-tools gnome-system-monitor

安装WPS
下载WPS社区版:http://www.wps.cn/product/wpslinux
sudo dpkg -i wps-office_10.1.0.6757_amd64.deb
sudo apt install -f
BAIDU下载缺少的字体解压后
sudo cp * /usr/share/fonts
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
安装Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f
安装中文输入法
sudo apt remove ibus scim
sudo apt autoremove
sudo apt install fcitx fcitx-config-gtk fcitx-googlepinyin
sudo im-config -s fcitx -z default

希沃(seewo)智慧黑板使用指南

推荐观看官方培训视频:https://www.seewo.com/index.php/Info/servicesupport/cat_id/48

特色功能介绍

  • 系统功能按键,可实现一键开关机
  • 书写黑板与触控显示无缝对接,书写流畅,擦除无痕
  • Windows、Android双系统一体设计。双系统均可独立实现白板书写及课件播放
  • 智能护眼,自动调整设备亮度,满足多场景需求
  • 智能识别,外接设备自动跳转信号通道
  • 智能操作,任意通道皆可书写、批注与截屏

基本功能

实体按键

开关机

包含安卓、电脑双系统。开机后,默认进入windows系统。
最左侧第一个按键是开关机键,如果这个按键是红灯,表示机器已经通电,但没有开机。单击该键就能开机,开机后按键显示为蓝灯常亮,在开机状态下再次单击该键,关机。

切换操作系统

点击小房子一样的按键,可点击切换到安卓系统。(备用系统)
也可以在屏幕下方用手指上划调出设置界面。

调节音量和亮度

在中控菜单中可调节音量和亮度。

USB 接口

最右侧有3个usb接口,均为3.0接口。

基本键鼠操作

  • 鼠标
    • 手指单击为“选择”操作
    • 手指双击为“打开”操作
    • 长按屏幕3秒,当出现白圈时,松开手指,为“右击”
    • 按住滑动可实现“移动”操作
  • 键盘
    • 在任意地方单击,在屏幕左侧就会出现一个白色的东西,再次点击两次这个东西,就能调出键盘。
    • 切换输入法:在屏幕键盘上依次点击 ctrl——shift——ctrl。

PPT 课件使用技巧

  • 翻页:点击屏幕“翻到下一页”,要回到上一页,需在屏幕上长按,调出 PPT 菜单,选择“上一页”。
  • 页面设置:PPT 制作时建议将页面设置为 16:9,在放映时就能全屏显示。
  • 在 PPT 上批注:双指按在屏幕上,调出菜单,点击画笔工具就可以批注了。

下方的按键比较多,一个一个说明。
第一个箭头形状的是常规状态。
第二个笔的形状,点击后,就可以方便的在课件上书写、圈划,以便标出重点。再次点击笔的按钮,可以改变笔的颜色。
第三个是橡皮,用以擦除批注,但是不大好用。
第四个是放大镜,拖拽边框可以调节放大范围,两指往外扩可以改变放大倍数。点击放大镜旁边的灯泡,可以实现聚焦讲解。
第五个是板中板的功能,点击后出现空白面板,可以写板书,点击下方箭头就收起,再次点击板中板又出现了。一页不够还能再加一页。
另外,在屏幕两侧总有两个箭头,点击会发现里面有一些按钮,在此也介绍一下。
1、笔的形状,在任何界面下,点击该键,都可以在屏幕上书写。
2、放大镜,同上
3、计时器,可以用于实验、讨论、快速记忆、自主预习等

希沃白板使用

  • 笔触:可选择软件提供的软笔、硬笔、荧光笔等在桌面上进行书写和批注。老师可以根据自己的需要选择哪一种笔进行书写或批注。接下来是擦除功能,它分为点擦、块擦、圈擦,对于写错的字体都可以用擦除功能进行擦除,圈擦是把写错的字体圈住就可以进行擦除。漫游功能,点击一下这个图标,就可以随意拖动图片或你写在白板上的内容。
  • 添页功能:当这一页面写满时,点击一下这个图标就会出现另一个完整的页面。然后是删页功能,如果感觉当前页面已经没有用途,就可以点击这个图标进行删页。
  • 图形功能:有各种线形和几何图形,如直线、三角形、四边形、圆等等,只需在所需图形的图标上点击下,直接在白板上拖拉就可以完成。
  • 工具:首先是放大镜,点击一下就会出现一个圆状的放大镜,拖动红色边缘就可以将局部的内容放大,旁边有两个小图标,分为关闭和设置,设置可以改变放大镜的大小和颜色的明暗程度,用完之后就直接点击叉号关闭就可以了。聚光灯,它可以突出光圈区域的重点内容,光圈区域的大小和背景的明暗程度可以通过旁边的设置来进行调节。第三个是屏幕幕布,它的作用是来遮住部分答案,只留出相应的问题,如果感觉幕布太大,点击旁边的设置图标内有一个指定矩形,然后根据自己的需要在桌面上拖拉,这样就可以方便老师的教学,激发学生自主思考的能力。
  • 屏幕录制:点击这个功能,可以把一节课讲的内容录下来,进行保存,能让学生拷下来进行复习。桌面的右边有一个选项框,讲课的内容都可以保存下来,如果讲完课有什么不懂的可以点击它进行查看,并且还可以以文件的形式保存在电脑中。
  • 菜单功能:里面常用的功能有导出功能,是把批注过的页面以什么样的格式导入到你的u盘或者笔记本或者电脑本身(导出的格式:ppt、pdf、word、png等),导出后的文件是以你的导出格式为准,也就是说如果你是选择以PPT的格式导出保存到你的U盘或电脑上,那么你打开的它的时候就是以PPT打开的。导入功能:使用这个功能能更方便的把一些图片或者视频音频插入到你的白板页面中。设置:可以用来设置画笔的粗细以及颜色,更改工具条的方向(竖向或者横向)以及工具条的大小(建议选择六十)。

希沃白板制作

制作白板课件时可以插入文本、形状、多媒体、课堂活动、思维导图、学科工具等,相比于我们的ppt来说,功能还是有些差距,并不常用,但其中一个功能比较适合复习的时候,带领同学们串知识点。这就是思维导图。
白板状态下也可以随时批注和擦除。这里也可以结合放大镜功能进行重点讲解。如果觉得好用的话,可以在自己电脑上下载安装希沃白板5,自行制作,使用起来和ppt类似。

希沃授课助手软件使用

我们可以用手机连接一体机,用手机操控一体机,也可以随时发现同学们的优秀作业拍照并上传,以给其他同学展示。
首先的一个前提条件是,在手机上安装希沃授课助手这个软件。

  1. 如果要下载手机端软件,点击右上方3个点,下载移动端,微信扫描二维码,或者百度搜索“希沃授课助手”下载。
  2. 在希沃智慧黑板的 windows 系统下,打开授课助手,先打开热点,可以看到这里有名称和密码,现在这台一体机就相当于一个无线路由,我们打开wifi就能搜索到它,输入密码连接。此时我们的手机已经和一体机连上了。这个功能不需要上网,也不消耗手机流量。
  3. 打开手机上的软件,扫面二维码,即可。
  4. 然后使用手机拍照上传。就可以作为我们的素材使用了,用完删掉即可。
  5. 也可以用手机播放ppt,首先在电脑上打开ppt,然后就可以实现翻页动作,手机此时就相当于我们的翻页笔了。
  6. 桌面同步功能,点击此按钮,就能把电脑桌面映射到手机上,在手机上进行操作。
  7. 文件上传,可以把手机中的照片直接上传到电脑。
  8. 触控板,相当于笔记本下方的触控板,可以控制鼠标。

*** 以下内容来自:https://www.meipian.cn/ytc0s11 ***
01 手机与电脑连接

02 拍照上传

03 演示课件

04 屏幕同步

05 文件上传

06 触控板

Fedora 配置

更新yum,dnf

sudo yum update -y
sudo dnf update

关掉 SELinux

sudo vim /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled

安装 rpmfusion 源

sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-branched.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-branched.noarch.rpm

删除旧内核

sudo yum remove kernel

vim

sudo sudo yum install vim

  • 解决 vim 中文乱码
    vim /etc/vimrc
    在最后加上如下内容(注意双引号的问题,英文输入法下的双引号)
    set encoding=utf-8
    set fileencodings=utf-8,chinese,latin-1
    if has("win32")
    set fileencoding=chinese
    else
    set fileencoding=utf-8
    endif

    ### dconf-editor
    yum install dconf-editor
    ### 文泉驿字体
    yum install wqy-bitmap-fonts wqy-zenhei-fonts wqy-unibit-fonts wqy-microhei-fonts
    ### 解决 gedit 中文乱码
    打开 dconf-editor ,找到 org --> gonme --> gedit --> preferences --> enchding ,在 auto-detected 选项中添加 GB2312、GB18030 编码 。
    ### 当前目录右键打开终端
    yum install nautilus-open-terminal
    ### gnome3 tweak tool工具
    yum install gnome-tweak-tool
    ### Gnome Do (快速文件搜索)
    yum install gnome-do
    ### 压缩工具
    yum install unrar p7zip p7zip-plugins
    ### 多媒体解码器
    yum install ffmpeg ffmpeg-libs gstreamer-ffmpeg libmatrosca xvidcore libdvdread libdvdnav lsdvd
    yum install gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-ugly
    ### vlc (官方安装方法:http://www.videolan.org/vlc/download-Fedora.html)
    rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm (已安装 rpmfusion 源了,就不用敲这个了)
    yum install vlc
    ### 自动寻找最快yum源镜像和下载加速
    yum install yum-fastestmirror
    yum install yum-presto
    ### Windows 的远程桌面
    yum install remmina
    yum install remmina-plugins-rdp
    ### wget
    yum install wget
    ### 截图工具shutter
    yum install shutter
    ### Chromium浏览器
    yum install chromium

极路由2(5761)刷入opernwrt/LEDE固件

以下操作必须用网线直接连接路由器LAN口。

开启极路由开发者模式

  • 登录极路由后台(默认192.168.199.1),进入“智能插件”,打开“云插件”
  • 在“路由器信息”底部点击开发者模式并根据提示开启(需在公众号绑定极路由帐号)开启后,root系统的SSH端口为1022,用户名:root,密码:路由器后台密码。

刷入不死uboot

  • 下载不死uboot(https://breed.hackpascal.net/
  • 找到对应的bin文件并下载(我这里下载的是https://breed.hackpascal.net/breed-mt7620-hiwifi-hc5761.bin
  • 使用winscp软件(scp模式)登入极路由,并上传uboot文件。
  • 登陆成功后进入/tmp目录,将刚才下载的breed-mt7620-hiwifi-hc5761.bin上传到这个目录。(注:我这里登陆成功后,刚进去的是一个空目录,点一下返回上一个目录后会出现/tmp目录)
  • 使用putty登录到极路由,登入成功后键入以下命令mtd -r write /tmp/breed-mt7620-hiwifi-hc5761.bin u-boot

    (上图来自网络)
  • 显示rebooting后等待路由重启完成,不死uboot就完成了刷入了。(可以留意网络连接是否断开)
  • 完成后路由器断电,按住rst键并通电,大约5秒后放开。
  • 登录192.168.1.1 就可以进入uboot界面了。然后通过固件更新,就可以刷入固件。

刷入lede

界面如图

固件地址: http://rssn.cn/roms/uboot/
http://rssn.cn/dl/openwrt/lede-ramips/ib/bin/targets/ramips/mt7620/




刷入ssr

  • 最后,刷入ssr,参照https://www.right.com.cn/forum/thread-204802-1-1.html
    刷入后如果出现:
    Failed to execute arcombine dispatcher target for entry '/admin/services/shadowsocksr/client'.
    The called action terminated with an exception:
    /usr/lib/lua/luci/model/cbi/shadowsocksr/client.lua:26: attempt to call field 'arptable' (a nil value)
    stack traceback: /usr/lib/lua/luci/model/cbi/shadowsocksr/client.lua:26: in function 'func'
    /usr/lib/lua/luci/cbi.lua:66: in function 'load'
    /usr/lib/lua/luci/dispatcher.lua:866: in function 'target'
    /usr/lib/lua/luci/dispatcher.lua:984: in function </usr/lib/lua/luci/dispatcher.lua:980>
    通过ssh登陆后台,分别修改2处配置文件:
    vi /usr/lib/lua/luci/model/cbi/shadowsocksr/client.lua
    vi /usr/lib/lua/luci/model/cbi/shadowsocksr/client-config.lua

local arp_table = luci.sys.net.arptable() or {}
修改为local arp_table = luci.ip.neighbors()即可。

康耐信 (cnction)J1900 安装 LEDE 实现双宽带(移动+电信)叠加和负载均衡

单位用了2条宽带(移动 100M + 电信 200M),平时是用了2个路由器,分出2个区域来供应网络,现需实现同一路由同时接入2条宽带,并实现带宽叠加和负载均衡。
经过多番学习(京东榜单)后,决定选用康耐信(cnction)J1900。配置过程非常折腾(客服真的很耐心进行远程指导,下午四五点搞到七八点,连饭都没顾得上吃),搞了整整2天,十几个钟头才最终实现。先看看实现的效果图

下载速度基本稳定在30M左右,基本达到带宽叠加目地。当然,上传限制的突破想都别想。

负载均衡图

三个配置好的网络图,左为移动100M,静态地址,中为电信200M,拨号,右为LAN口。

安装固件

安装方法,在PE下用写盘工具写入。

  • 固件下载地址:
    https://firmware.koolshare.cn/LEDE_X64_fw867/%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%BD%AC%E7%9B%98%E6%88%96PE%E4%B8%8B%E5%86%99%E7%9B%98%E4%B8%93%E7%94%A8/
  • 写盘教程参考爱快官网教程:
    https://en.ikuai8.com/support_article.php?id=0000000014

登录 LEDE

默认地址是192.168.100.1,密码是koolshare,登录后台后的看看配置先

配置网络

LAN 口配置

  • 基本配置
    协议:静态地址
    IPv4地址:192.168.1.1
    IPv4子网掩码:255.255.255.0
    IPv4网关:192.168.1.1 (似乎也可以不用)
    使用自定义的 DNS 服务器:180.76.76.76,记得点后面的加号才能生效。
  • 物理设置:勾选“桥接接口”,在接口选中eth0,eth1。
  • 防火墙设置:选择 lan

双 wan 口接入设置

注意:新建接口的名称不要用大写,容易出错。
这里是移动静态地址的配置。

  • 基本配置:按移动给的填就是了。
  • 物理设置:不要勾选桥接接口,我这里选择了eth3口,记得不要开启DHCP。
  • 防火墙设置,选中wan,下图是已经设置好了第二个wan口的。

    这里是电信拨号的配置。
  • 基本配置:协议选择PPPoE,填上拨号帐号。
  • 物理设置:我这里选择了eth2口。
  • 防火墙设置,选中2个。

这样一来,网络应该就通了。注意,高级设置中有一项“跃点数”,两个WAN口不能同样跃点数,我这里设置的分别是10和20。

负载均衡设置

点击左边导航栏“网络”—“负载均衡”,进入配置界面。

  • 接口配置:依次新建2个名称与wan口名称相同的接口,采用ping跟踪方式,输入一个IP,建议为网关<可以在总览中看到这个接口的网关>(记得点+号),保存。
  • 成员配置:依次新增2个名称不同的成员,如下图,跃点数和比重越高,负载任务越重。
  • 策略配置:这里新建3个策略,如图。
  • 规则配置:这里注意,目标地址为0.0.0.0/0,协议all,分配的策略,我这里选择的是200M的WAN口,不能分配balanced,不然无法叠加。估计balanced只均衡不叠加。

到这里设置完成了。当然,LEDE还有很多强大的功能,有待进一步学习实践,特别是分流、流控等功能。

WeChatTweak-MacOS下的微信插件

之前一直在用WeChatPlugin-MacOS,最近一次微信更新后发现不能双开了,只能换一个来用,目前WeChatTweak还能用,简单记录安装过程。

  • 打开终端,安装Xcode
    xcode-select --install

  • 从github下载源码
    git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git

  • cd到项目目录,然后进行安装。
    cd WeChatTweak-macOS
    sudo make install

  • 安装好了之后打开微信即可,右键微信图标时,已经多了一个”登录新的账号”选项,当然也可以在终端(Terminal)中输入以下指令:
    open -n /Applications/WeChat.app
    这样就会打开一个新的微信,可无限多开。

  • 卸载APP需要使用以下指令。
    sudo make uninstall