经常使用pip安装模块,但是pip默认用的是国外的源,下载速度实在是惨不忍赌!!!然后看了些帖子,安装时使用国内的源,在用户目录下添加配置文件.pip\pip.ini(Windows),.pip/pip.conf(Linux)就可以永久使用国内的源,可是mmp,有时有用,有时没用,每次都得手动输入:
pip install bs4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
这么长,太难记,也太难打字了。此时我得发挥一下我懒惰的天赋。。。。
代码#!/usr/bin/python3
# _*_ coding:utf-8 _*_
# @Author: Evil Mat
# @Date: 2020/4/23 15:00
import os
import argparse
def install(command):
"""执行pip安装"""
print(f'--INFO - executing ...')
os.system(command)
print('--INFO - Done!\n')
def run():
parse = argparse.ArgumentParser(
prog='pip-3',
description='pip懒人安装工具,使用阿里云镜像源'
)
parse.add_argument(
'-m',
'--module_name',
help='指定模块名'
)
parse.add_argument(
'-r',
'--requirements_file',
default='',
help='从给定的requirements文件安装模块'
)
parse.add_argument(
'-e',
'--exec',
default='pip',
help='指定pip安装程序的名称,默认为pip'
)
args = parse.parse_args()
option = '-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com'
command = ''
if os.path.exists(args.requirements_file):
command = f'{args.exec} install -r {args.requirements_file} {option}'
install(command)
else:
if args.requirements_file is not '':
print(f'--INFO - 给定的文件不存在!')
if args.module_name:
command = f'{args.exec} install {args.module_name} {option}'
install(command)
if command == '':
print('--INFO - 请使用查看帮助.')
if __name__ == '__main__':
run()
用法
#> pip-3 -h
usage: pip-3 [-h] [-m MODULE_NAME] [-r REQUIREMENTS_FILE] [-e EXEC]
pip懒人安装工具,使用阿里云镜像源
optional arguments:
-h, --help show this help message and exit
-m MODULE_NAME, --module_name MODULE_NAME
指定模块名
-r REQUIREMENTS_FILE, --requirements_file REQUIREMENTS_FILE
从给定的requirements文件安装模块
-e EXEC, --exec EXEC 指定pip安装程序的名称,默认为pip
Linux下使用
#> chmod +x pip-3.py
#> mv pip-3.py pip-3
#> ./pip-3 -m bs4
#> ./pip-3 -r requirements.txt
Windows下使用
使用pyinstaller打包成pip-3.exe
pip-3 -m bs4
pip-3 -r requirements.txt
pip-3.exe下载链接
链接:https://pan.baidu.com/s/1zhJTyMISv67frZVyKLKWKw
提取码:0knd