Python安装第三方库报错:”These Packages Do Not Match The Hashes From The Requirements File.”
网上参考使用
pip install --upgrade --default-timeout=100000 packagename无效,
使用更改镜像后,解决.
参考
开发Python
Python安装第三方库报错:”These Packages Do Not Match The Hashes From The Requirements File.”
网上参考使用
pip install --upgrade --default-timeout=100000 packagename无效,
使用更改镜像后,解决.
参考
开发Python
<?xml version="1.0" encoding="UTF-8"?>
<!--
<properties>
依赖输出目录
<output.dependence.file.path>lib/</output.dependence.file.path>
jar输出目录
<output.jar.file.path>bin/</output.jar.file.path>
配置文件输出目录
<output.resource.file.path>config/</output.resource.file.path>
</properties>
-->
<build>
<plugins>
<!-- 打JAR包,不包含依赖文件;显式剔除配置文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!--${env.LEARN_HOME}为项目配置的环境变量,下同-->
<!-- <outputDirectory>${env.LEARN_HOME}/${output.jar.file.path}</outputDirectory> -->
<outputDirectory>bin</outputDirectory>
<!-- 将配置文件排除在jar包 -->
<excludes>
<exclude>application-*.properties</exclude>
<exclude>*.yml</exclude>
<exclude>*.xml</exclude>
<exclude>*.txt</exclude>
</excludes>
<archive>
<!-- 生成的jar中,包含pom.xml和pom.properties这两个文件 -->
<addMavenDescriptor>true</addMavenDescriptor>
<!-- 生成MANIFEST.MF的设置 -->
<manifest>
<!--这个属性特别关键,如果没有这个属性,有时候我们引用的包maven库 下面可能会有多个包,并且只有一个是正确的,
其余的可能是带时间戳的,此时会在classpath下面把那个带时间戳的给添加上去,然后我们 在依赖打包的时候,
打的是正确的,所以两头会对不上,报错。 -->
<useUniqueVersions>false</useUniqueVersions>
<!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 -->
<addClasspath>true</addClasspath>
<!-- MANIFEST.MF 中 Class-Path 各个依赖加入前缀 -->
<!--这个jar所依赖的jar包添加classPath的时候的前缀,需要 下面maven-dependency-plugin插件补充-->
<!--一定要找对目录,否则jar找不到依赖lib,前边加../是因为jar在bin下,而bin与lib是平级目录-->
<!-- <classpathPrefix>../${output.dependence.file.path}</classpathPrefix> -->
<classpathPrefix>lib</classpathPrefix>
<!--指定jar启动入口类 -->
<!-- <mainClass>com.ieslab.knife4j.demo.DemoApplication</mainClass> -->
<mainClass>demo.Application</mainClass>
</manifest>
<manifestEntries>
<!-- 假如这个项目可能要引入一些外部资源,但是你打包的时候并不想把 这些资源文件打进包里面,这个时候你必须在
这边额外指定一些这些资源文件的路径,假如你的pom文件里面配置了 <scope>system</scope>,就是你依赖是你本地的
资源,这个时候使用这个插件,classPath里面是不会添加,所以你得手动把这个依赖添加进这个地方 -->
<!--MANIFEST.MF 中 Class-Path 加入自定义路径,多个路径用空格隔开 -->
<!--此处resources文件夹的内容,需要maven-resources-plugin插件补充上-->
<!-- <Class-Path>../${output.resource.file.path}</Class-Path> -->
<Class-Path>config/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<!-- 复制依赖的jar包到指定的文件夹里 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 拷贝项目依赖包到指定目录下 -->
<!-- <outputDirectory>${env.LEARN_HOME}/${output.dependence.file.path}</outputDirectory> -->
<outputDirectory>bin/lib</outputDirectory>
<!-- 是否排除间接依赖,间接依赖也要拷贝 -->
<excludeTransitive>false</excludeTransitive>
<!-- 是否带上版本号 -->
<stripVersion>false</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
<!-- 用于复制指定的文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<!-- 复制配置文件 -->
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<!--将如下格式配置文件拷贝-->
<exclude>application-*.properties</exclude>
<exclude>*.yml</exclude>
<exclude>*.xml</exclude>
<exclude>*.txt</exclude>
</includes>
</resource>
</resources>
<!--输出路径-->
<!-- <outputDirectory>${env.LEARN_HOME}/${output.resource.file.path}</outputDirectory> -->
<outputDirectory>bin/config/</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>替换 pom.xml 中 build 段
===========
参考
https://blog.csdn.net/shaofengzong/article/details/121191018
Remove-3D-Objects-Folder 保存为.reg 文件 双击导入
Windows Registry Editor Version 5.00
; win10 移除 3D对象文件夹
;Remove-3D-Objects-Folder
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
; 以下为32位
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
batocera
https://batocera.org/download
本文提供的越狱方法源自 MobileRead 论坛用户 katadelos 发布的帖子“WatchThis – Software Jailbreak for any Kindle <= 5.14.2”[1]。该方法利用了 Kindle 系统中隐藏的演示模式的漏洞。
该越狱方法距首次披露已有 120 天,应亚马逊要求需要在最近发布的 5.14.3 版本固件广泛更新后发布,这就意味着该越狱方法所利用的漏洞已在 5.14.3 版本固件中修复。该越狱方法适用的固件版本范围为 5.12.2.2 至 5.14.2。如果你的 Kindle 设备不符合下面的条件,请勿继续操作。
本文提供的越狱方法仅适用于运行特定版本固件的特定 Kindle 设备,具体参考下表。
下表的使用方法为,先确认你的 Kindle 设备型号列在适用设备型号中,然后确认你的 Kindle 设备当前固件版本号列在适用固件版本中,如果都存在,即可使用本文提供越狱方法。注意,表格左边的设备型号和右边的固件版本并非一一对应关系,先确认左边,再确认右边。
| 适用设备型号 | 适用固件版本 |
|---|---|
| Kindle 10(K10,第10代) Kindle 8(K8,第8代) Kindle Oasis 3(KO3,第10代) Kindle Oasis 2(KO2,第9代) Kindle Oasis 1(KO1,第8代) Kindle Paperwhite 5(KPW5,第11代) Kindle Paperwhite 4(KPW4,第10代) Kindle Paperwhite 3(KPW3,第7代) | 5.14.2、5.14.1、5.14.1.1(仅 KPW5 有此版本)、5.13.7、5.13.6、5.13.5、5.13.4 |
| Kindle Voyage(KV,第7代) | 5.13.6、5.13.5、5.13.4 |
| Kindle Paperwhite 2(KPW2,第6代) Kindle 7(K7,第7代) | 5.12.2.2 |
* 其它 Kindle 设备越狱情况可查看完整表格:《Kindle 越狱支持一览:检查 Kindle 设备能否越狱》。
如果你不知道自己手中的 Kindle 设备是哪种型号,可以参考《查询 Kindle 序列号及辨别 Kindle 型号的方法》这篇文章提供的方法进行确认。你也可以关注书伴微信公众号 kindle-fere,发送 sn: 加 Kindle 设备序列号前六位(如 sn:g000pp)进行查询。
越狱的步骤一共分为三个部分。第一部分是准备工作,目的是进入隐藏在 Kindle 的演示模式,以使用该模式下的演示菜单功能。第二部分是开始越狱,通过演示菜单功能侧载越狱所需文件,利用漏洞进行越狱。第三部分是收尾工作,退出演示模式并进入已越狱成功的正常模式。
以下操作步骤会清空 Kindle 中的所有数据,包括下载或传输的所有电子书文件、标注文件以及阅读进度等,因此,为避免这些数据的丢失,请务必先通过 USB 数据线将 Kindle 连接至电脑,并备份所有你认为值得保留的数据,书伴建议至少备份 documents 文件夹。
准备工作的步骤需要逐条进行,请仔细按描述操作,除非说明,不要随意略过。
;enter_demo 并按 Enter 回车;重启完毕后,对于不同 Kindle 设备型号及固件版本,接下来的操作有些许差异。
对于下面这 6 个步骤,如果你的 Kindle 固件版本号小于等于 5.14.1,需要继续操作,如果固件版本号等于 5.14.2,并且重启后没有出现“Register This Demo”界面,则可以直接略过。
* 提示:下面这 6 个步骤中,比较难的一步是“秘密手势”的操作,有很多小伙伴因操作不得要领而卡在这一步,如果你的 Kindle 设备是 KPW4 或更新的型号 ,可以先将固件升级到 5.14.2 版本,以略过下面这 6 个步骤。

▲ 进入 Kindle 演示模式的“秘密手势”示意图
接下来需要进入 Kindle 的演示菜单,使用里面的侧载内容功能,具体步骤如下:
;demo 进入演示菜单“Demo Menu”;首先下载文件 watchthis-jailbreak-r03.zip:百度网盘 | Mega 网盘
MD5: d73a76dab7824840972ad51f377dede1
SHA1: 5e828629bb9635e68cbc3221b344bb0902577c7f解压缩该文件会得到名为 watchthis-release 的文件夹,其目录结构如下所示:
在解压后的文件夹中,每个以 Kindle 设备型号简称名命名的文件夹对应一款 Kindle 设备型号:
| 文件夹名称 | 适用 Kindle 设备型号 |
|---|---|
| KOA1 | Kindle Oasis 1(KO1) |
| KOA2 | Kindle Oasis 2(KO2) |
| KOA3 | Kindle Oasis 3(KO3) |
| KV | Kindle Voyage(KV) |
| KT2 | Kindle 7(K7) |
| KT3 | Kindle 8(K8) |
| KT4 | Kindle 10(K10) |
| PW2 | Kindle Paperwhite 2(KPW2) |
| PW3 | Kindle Paperwhite 3(KPW3) |
| PW4 | Kindle Paperwhite 4(KPW4) |
| PW5 | Kindle Paperwhite 5(KPW5) |
每一个文件夹下又有适用于不同固件版本的 .zip 和 .json 文件,请务必选择与你的 Kindle 设备以及当前固件版本相匹配的文件。也就是说,你需要用到如下所示的三个文件:
确保你已在电脑中看到了 Kindle 磁盘,打开该磁盘并按照以下步骤操作:
E:(注意以实际盘符为准),按回车切换到 Kindle 根目录,然后输入命令 mkdir .demo && start .demo,再次回车,即可成功创建并打开该文件夹。cd 加一个空格,将 Kindle 磁盘拖放到终端,按回车切换到 Kindle 根目录,然后输入命令 mkdir .demo && open .demo,再次回车,即可创建并打开该文件夹。通过上面的操作,现在你的 Kindle 磁盘中应该有如下所示的目录结构。注意,扩展名为 .zip 和 .json 的文件,以及创建的 goodreads 空文件夹,都应存放在 .demo 文件夹里面。
Kindle磁盘
└── .demo
├── [Kindle设备型号简称]-[固件版本号].zip
├── demo.json
└── goodreads目录结构以及所需要的文件确认无误,继续以下步骤:
;demo 重新进入演示菜单“Demo Menu”,然后断开 Kindle 与电脑的 USB 数据线连接,再一次点击【Sideload Content → Done】,最后点击【Exit】退出演示菜单;;dsts 进入 Kindle 设备的设置界面,并依次点击【Help & User Guides → Get Started】;如果是较老的设备,如 KPW2、Kindle 7,则点击商店购物车【store】图标。之后设备将会重新启动,越狱脚本将在下次启动期间运行。Kindle 重启后,你会在启动界面上看到一些文本,显示了越狱脚本的安装过程。
Kindle 重启完成后,会再次进入演示模式界面(注意,如果之前没有使用“秘密手势”进入演示模式,这一步也不需要,否则需要再次操作秘密手势进入演示模式),然后继续以下步骤:
;uzb 并回车,然后用将 Kindle 连到电脑直至出现磁盘;;dsts 并回车进入 Kindle 的设置界面;接下来 Kindle 会自动重启,在此过程中会让 Kindle 退出演示模式,并做一些相关的清理工作,重启完成后就会进入正常模式。至此,如果一切正常,你的 Kindle 就越狱成功了。
越狱成功并进入 Kindle 的正常模式后,如果想要切换回中文,可依次点击菜单【Setting → Language & Dictionaries → Language】进入语言选择界面,将语言列表滑动到底部,选择【简体中文】,点击之后两个弹出对话框的【OK】按钮,Kindle 重启后即可切换到中文。
越狱成功后,如果想要将 Kindle 的固件升级到最新版以修复演示模式漏洞,为防止越狱在更新固件后失效,在升级前务必先安装最新版本的 JailBreak Hotfix。
下载 JailBreak Hotfix:官方页面 | 百度网盘〈提取码:9rs4〉
安装 Jailbreak Hotfix 的具体安装步骤如下:
* 提示:如果你已经安装了 MRPI,也可以像安装插件那样安装 Hotfix,即先将 .bin 文件拷贝到 mrpackages 文件夹中,然后在 Kindle 搜索栏中输入 ;log mrpi 命令并回车即可。
安装好 JailBreak Hotfix 之后,可前往“固件大全”下载和你的 Kindle 型号相对应的最新固件文件(或者其它你想保持的固件版本),手动升级 Kindle 即可。升级到最新固件后越狱仍然有效。
越狱成功后即可参考《Kindle 越狱插件资源下载及详细安装步骤》这篇文章安装所需插件。
特别提示!在使用搜索框输入 ;log 命令时,可能会出现之前命令运行失败的历史记录,注意不要偷懒点击这个搜索记录,一定要用 Kindle 的虚拟键盘重新输入 ;log 并按回车运行命令。
如果你在操作过程中遇到如下所示问题,可参照给出的解决方法进行处理。
你可以通过如下方法在 Kindle 的根目录中创建不带扩展名的特定名称的空文件。
Windows 系统:一种方法是,先设置操作系统的文件浏览器,使其显示文件扩展名,然后新建一个 TXT 文档,重命名为你需要的文件名后,删除 .txt 扩展名即可。另一种方法是,打开“命令提示符”,输入 cd 并加一个空格,将 Kindle 磁盘拖放到命令提示符,回车,输入 type nul > [你需要的文件名],再次回车,即可创建。
macOS 系统:打开“终端”,将 Kindle 磁盘拖放到终端,回车,输入 touch [你需要的文件名],再次回车,即可创建。
如果你在越狱的过程中出现操作失误,可以随时重置 Kindle 重新来过。
要在演示模式下重置 Kindle,可在 Kindle 搜索栏中运行 ;uzb 命令开启 USB 存储模式,然后用 USB 数据线将 Kindle 连电脑,并在 Kindle 根目录下创建一个名为 DO_FACTORY_RESTORE 的空文件(注意!是文件,不是文件夹,不带扩展名),最后重启 Kindle。
如果想要在正常模式下重置 Kindle,可先按照“3、收尾工作”的步骤退出演示模式,重启并进入正常模式后,再依次点击菜单【设置 → 设备选项 → 重置】重置 Kindle 设备。
降级 Kindle 固件可参考《Kindle 固件通用降级教程:支持所有已越狱 Kindle 设备》这篇文章。
禁止自动更新体可参考《如何禁止 Kindle 自动更新(四招阻止固件升级)》这篇文章。
想要使 Kindle 越狱失效,可先重置一遍 Kindle,再安装一遍最新版本 Kindle 固件。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/970.html
==================
转:https://bookfere.com/post/970.html