# 下载源
pipy_url = '-i http://pypi.douban.com/simple --trusted-host pypi.douban.com'
# 下载包的库版本
import_list = {'selenium': 'selenium==3.141.0', 'requests': 'requests==2.28.1', 'dateutil': 'python-dateutil==2.8.2',
'PIL': 'Pillow==9.4.0', 'jsonpath': 'jsonpath==0.82', 'psutil': 'psutil==5.9.4',
'cssselect': 'cssselect==1.2.0', 'pypinyin': 'pypinyin==0.48.0', 'cv2': 'opencv-python==4.5.5.64',
'jieba': 'jieba==0.42.1', 'tinydb': 'tinydb==4.7.1','fastapi':'fastapi==0.95.1','loguru':'loguru==0.7.0',
'webdriver_manager':'webdriver_manager==3.8.5','pymysql':'PyMySQL==1.0.3','pandas':'pandas==2.0.1',
'redis':'redis==4.5.5'}
# 循环引用库,比库列表中多一个
for item in range(len(import_list)+1):
try:
import jieba
import psutil
import requests
import pypinyin
from cv2 import cv2
from PIL import Image
from loguru import logger
from fastapi import FastAPI
from jsonpath import jsonpath
from selenium import webdriver
from tinydb import TinyDB, Query
from cssselect.xpath import GenericTranslator
from dateutil.relativedelta import relativedelta
from webdriver_manager.chrome import ChromeDriverManager
import pandas as pd
break
except ImportError as e:
# 获取不存在的库,并在库字典中找对应的版本
module = e.msg.replace('No module named ','').replace("'",'')
os.system(f'pip install {import_list.get(module)} {pipy_url}')
python导入管理(环境初始化)
于 2023-06-15 13:45:15 首次发布