用 AutoHotkey 智能 pip install 复制的模块名

python 的库存在使用名安装名不统一的问题

比如代码里提示缺少 win32api 库,但不能 pip install win32api,而要 pip install pywin32
这些名称的对照,交给脚本去管理就非常合适。
根据个人使用情况,暂时收录了以下对照表,不知道哪里有汇总这些信息,有知情者请告知,谢谢!!

使用名 安装名
bs4 beautifulsoup4
cv2 opencv-python
magic python-magic
skimage scikit-image
smtplib pyEmail
win32api pywin32
PIL Pillow

复制模块名后,可以用以下AutoHotkey v2-beta 代码

module := A_Clipboard ;从剪切板获取模块名
obj := map(
    "bs4", "beautifulsoup4",
    "cv2", "opencv-python",
    "magic", "python-magic",
    "skimage", "scikit-image",
    "smtplib", "pyEmail",
    "win32api", "pywin32",
    "PIL", "Pillow",
)
if obj.has(module)
    module := obj[module]
;用阿里云安装(速度比较快)
run(format('{1} /k pip install -i https://mirrors.aliyun.com/pypi/simple {2}', A_ComSpec,module))
posted @ 2021-11-10 10:00  火冷  阅读(126)  评论(0编辑  收藏  举报