用 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))