本文共 1850 字,大约阅读时间需要 6 分钟。
使用pip时,由于官方pypi经常被墙,导致无法正常下载所需的库。为解决这一问题,我们可以切换到国内镜像源,这样就能顺利安装所需的库了。以下是几种常用的解决方法。
清华大学的镜像源是中国最常用且可靠的镜像之一,它与官方pypi源每隔5分钟同步一次,地址为:https://pypi.tuna.tsinghua.edu.cn/simple。
在使用pip时,可以通过指定镜像源的参数来临时使用清华镜像源。例如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
这样,pip会优先从清华镜像源下载所需的包。
为了让pip每次都使用清华镜像源,你可以修改默认的pip配置文件。首先,检查是否已经有pip配置文件:
pip config --location user
如果没有,运行以下命令创建一个配置文件:
touch ~/.pip/pip.conf
然后,编辑配置文件,将以下内容添加到文件中:
[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple
保存后,运行以下命令更新pip的配置:
pip config --validate
在Windows系统中,配置步骤与Linux类似。首先,找到用户目录(通常是C:\Users\你的用户名),然后创建一个名为pip的文件夹:
mkdir C:\Users\{你的用户名}\pip 接下来,创建一个名为pip.ini的文件,内容如下:
[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple
将文件保存到C:\Users\{你的用户名}\pip目录中,完成后,运行以下命令更新pip的配置:
pip config --validate
安装完成后,可以运行以下命令验证镜像源是否已更换:
pip install --user pip
如果成功,说明镜像源已切换到清华镜像源。
以下是一个简单的OCR识别代码示例,用于识别图像中的数字字符:
import Imageimport ImageEnhanceimport ImageFilterimport sysfrom pytesser import *# 二值化阈值threshold = 140table = []for i in range(256): if i < threshold: table.append(0) else: table.append(1)# 字符替换规则repair = { 'O': '0', 'I': '1', 'L': '1', 'Z': '2', 'S': '8'}def getverify1(name): # 打开图片 im = Image.open(name) # 转换为灰度图像 imgry = im.convert('L') # 保存图像 imgry.save('g'+name) # 二值化 out = imgry.point(table, '1') out.save('b'+name) # OCR识别 text = image_to_string(out) # 去除空白 text = text.strip().upper() # 进行字符替换 for r in repair: text = text.replace(r, repair[r]) print(text) return text# 初始化串口ser = serial.Serial("com3", "9600")# OCR识别text = getverify1('1.jpg')# 串口写入结果ser.write(text.encode())ser.close() 通过以上方法,你可以轻松解决pip安装时的防火墙问题,顺利获取所需的库。
转载地址:http://ihtfk.baihongyu.com/