macOS 执行Shell脚本文件三种方式的差异
-
在终端中,直接输入脚本文件的路径以执行脚本
例如./a.sh
是启动一个子 shell 来执行脚本,要求该脚本文件具有可执行权限。 -
在终端中,指定 shell 来执行脚本
例如:sh a.sh
或bash a.sh
不要求文件有可执行权限。因为调用的命令程序文件sh
或bash
已经具有了可执行权限,脚本文件是一个参数。
在终端中,直接输入脚本文件的路径以执行脚本
例如 ./a.sh
是启动一个子 shell 来执行脚本,要求该脚本文件具有可执行权限。
在终端中,指定 shell 来执行脚本
例如:sh a.sh
或 bash a.sh
不要求文件有可执行权限。因为调用的命令程序文件 sh
或 bash
已经具有了可执行权限,脚本文件是一个参数。
先更新 brew :brew update
安装 pyenv:brew install pyenv
brew install zlib
brew list zlib
查看 zlib 的文件路径,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 install -r requirements.txt
pip 的使用参考:Python 使用 pip 管理项目依赖包
使用 pip freeze
列出当前项目的依赖库,或导出到文件。
列出当前环境中依赖的库
pip freeze
保存到 requirements.txt 文件
pip freeze > requirements.txt
注意:导出项目依赖信息前,先确认命令行环境是否处于项目的虚拟环境中(如果有的话)
相关知识:为 Python 项目创建独立虚拟运行环境
Alfred 是 macOS 下一款知名又好用的启动器工具。高级功能要付费购买。快速启动应用、搜索和 Workflow 和 Snippets 功能,可以大大提高电脑端的操作效率。
和 macOS 文本替换 类似思路,输入快捷字符,触发输出替换词。但优点是不依赖与输入法,管理替换词和修改触发词前后缀更方便。