Homebrew 更新自身和软件包

更新自身 brewcask: brew update

更新软件包
brew list,显示已安装的软件包
brew outdated,检查过时的软件包(是否有新版本)
brew upgrade,升级所有可以升级的软件包
brew upgrade xxx 升级指定的软件包
brew cleanup,清理不需要的版本极其安装包缓存

Homebrew 修改和复原仓库源

本文内容复制自 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ , 版权归原作者所有。

# 以下针对 mac OS 系统上的 Homebrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-fonts.git
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-drivers.git
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask-versions.git

# 以下针对 Linux 系统上的 Linuxbrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/linuxbrew-core.git

# 更换后测试工作是否正常
brew update
# 以下针对 mac OS 系统上的 Homebrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://github.com/Homebrew/homebrew-cask-fonts.git
git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://github.com/Homebrew/homebrew-cask-drivers.git
git -C "$(brew --repo homebrew/cask-versions)" remote set-url origin https://github.com/Homebrew/homebrew-cask-versions.git

# 以下针对 Linux 系统上的 Linuxbrew
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/linuxbrew-core.git

# 更换后测试工作是否正常
brew update

参考

安装 Python virtualenv

virtualenv 是一款 Python 虚拟运行环境管理工具。

这里介绍使用 pip 来安装 virtualenv,

如果所安装的 Python 没有自带 pip,可以参考这篇文章pip 的安装

pip install virtualenv

若系统同时安装了 Python2 和 Python 3(非默认版本),想在 Pthon 3环境下使用 virtualenv,

macOS 执行Shell脚本文件三种方式的差异

  • 在终端中,直接输入脚本文件的路径以执行脚本
    例如 ./a.sh
    是启动一个子 shell 来执行脚本,要求该脚本文件具有可执行权限。

  • 在终端中,指定 shell 来执行脚本
    例如:sh a.shbash a.sh
    不要求文件有可执行权限。因为调用的命令程序文件 shbash 已经具有了可执行权限,脚本文件是一个参数。

Shell zip 压缩文件或文件夹

  • 压缩一个文件📃
    zip demo.zip demo.txt

  • 压缩一个文件夹📁
    使用 -r 选项。
    假设当前目录下有个“work”文件夹,
    举例:zip -r work.zip work

自定义排除文件/文件夹,使用 -x 选项(小写的 x)

还是以“work”文件夹举例,

  • 假设要排除 work 根路径下的“node_modules”文件夹,
    zip -r work.zip work -x "/node_modules/*"

Python 安装 pyenv(macOS)

先更新 brew :brew update
安装 pyenv:brew install pyenv

  1. 安装:brew install zlib
  2. 将zlib的头文件及库文件添加至系统默认的路径
    先使用 brew list zlib 查看 zlib 的文件路径,
    然后在 shell 里执行类似如下命令
ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.11/lib/* /usr/local/lib

注意版本号造成的路径差别。如果更新了zlib版本记得重新添加,否则可能会出现问题

用 pip freeze 导出 Python 项目创建依赖清单 requirements.txt

使用 pip freeze 列出当前项目的依赖库,或导出到文件。

  • 列出当前环境中依赖的库
    pip freeze

  • 保存到 requirements.txt 文件
    pip freeze > requirements.txt

注意:导出项目依赖信息前,先确认命令行环境是否处于项目的虚拟环境中(如果有的话)
相关知识:为 Python 项目创建独立虚拟运行环境

Excel 统一(批量更新)某列所有单元格数据格式

在使用 Excel 的过程中,我们有时会遇到一列数据显示的格式不一样,
例如一列数字有些是数字格式,有些是文本格式,造成统计时不能正常求和。
或者日期格式不一样,例如:
/attachments/441e573bf224a8d959fce1db1cc85b27.png
通常此时我们会想到的操作是——将这一列选中,再次设置单元格格式,我们以为就统一格式了,结果却并非如此。批量操作时 Excel 不会对已存在数据的单元格进行新的设置。

macOS 使用 Alfred 快速输入短语、模版等

Alfred 是 macOS 下一款知名又好用的启动器工具。高级功能要付费购买。快速启动应用、搜索和 Workflow 和 Snippets 功能,可以大大提高电脑端的操作效率。

macOS 文本替换 类似思路,输入快捷字符,触发输出替换词。但优点是不依赖与输入法,管理替换词和修改触发词前后缀更方便。
/attachments/0c6b575b580de46e4f447c177a64d5dd.gif