2019.8.18总结

本周学习了使用Egg.js连接数据库的方法及基本操作,并尝试了Koa等框架。Egg.js由阿里推出,其强大的封装能力使开发者可以专注于业务逻辑而非架构搭建。本文将分享学习心得及遇到的问题。

本周学习了如何用egg js 连接数据库,数据库各种简单增删改查的操作,还有koa等,感觉自己还是对nodejs很迷茫,不知道该怎么利用cookies 和 session。

学习了eggjs,真是感觉阿里封装的这个框架 太好用了,就跟dva一样,超级便捷,只需要关注业务逻辑就行,架构什么的一站式购齐~

eggjs封装了四大对象Application, Context, Request, Response,还扩展了一些对象Controller, Service, Helper, Config, Logger~

这个东西真是太好用了 想好好的夸一夸,先开个头,后面慢慢补。

转载于:https://www.cnblogs.com/hight1/p/11372411.html

<think>我们面对的问题:在安装PyInstaller 3.5、setuptools 44.1.0和pefile 2019.4.18时,出现错误提示“RuntimeError: Python 3.5 or later is required”。这意味着当前使用的Python版本低于3.5。 根据引用内容,我们可以推断用户可能在使用较旧版本的Python(如Python2或Python3.4)尝试安装这些包。这些包要求Python版本至少为3.5。 解决方案: 1. 升级Python到3.5或更高版本。这是最直接的方法,因为新版本的包往往不再支持旧版Python。 2. 如果无法升级Python,可以尝试安装旧版本的包,这些旧版本可能支持当前的Python版本。 但是,根据用户指定的版本(PyInstaller 3.5,setuptools 44.1.0,pefile 2019.4.18),这些版本都要求Python>=3.5。因此,如果用户坚持使用这些版本,则必须升级Python。 如果用户不能升级Python,我们可以尝试寻找支持用户当前Python版本的旧版本包。 步骤: 1. 确认当前Python版本:在命令行中运行`python --version`或`python3 --version`。 2. 根据当前Python版本,选择兼容的包版本。 例如: - 如果用户使用的是Python3.4,那么PyInstaller的最后一个支持Python3.4的版本是3.4(根据PyInstaller的发布历史)。同样,setuptools和pefile也需要安装与Python3.4兼容的版本。 具体操作: 情况1:升级Python(推荐) - 下载并安装Python3.5或更高版本。 - 然后使用新版本的pip安装指定版本的包: pip install pyinstaller==3.5 setuptools==44.1.0 pefile==2019.4.18 情况2:安装旧版本的包(如果无法升级Python) - 假设用户当前Python版本为3.4(或更低),那么我们需要安装支持3.4的版本。 - 查找兼容版本: * PyInstaller: 3.4是最后一个支持Python3.4的版本(根据引用[3]中提到在python3.4中安装pyinstaller-3.2.1,但实际上3.4版本也可能支持,但需要验证)。 * setuptools: 需要找到支持Python3.4的版本。根据历史,setuptools 36.5.0支持Python2.7和3.3-3.5(如引用[1]所示,但注意引用[1]是针对Python2的,不过36.5.0也支持Python3.4)。但44.1.0要求Python>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,所以44.1.0不支持3.4。因此,我们需要选择一个支持3.4的setuptools版本,比如36.5.0(但注意36.5.0可能不是最后一个支持3.4的版本,可以尝试稍高一点的版本,但需要验证)。 * pefile: 2019.4.18要求Python>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*,所以它支持Python3.4(因为3.4不在排除列表中)?但是,我们查看pefile在PyPI上的历史版本,发现2019.4.18的元数据中要求Python>=3.5(因为错误提示要求3.5以上)。因此,我们需要安装更早的pefile版本,比如2018.8.8(这个版本支持Python2.7和3.4)。 因此,如果用户使用Python3.4,可以尝试: pip install pyinstaller==3.4 pip install setuptools==36.5.0 pip install pefile==2018.8.8 注意:这些版本组合需要验证兼容性。 另外,引用[3]中提到了在Python3.4中安装pyinstaller-3.2.1,所以用户也可以考虑安装PyInstaller 3.2.1。 步骤总结: 1. 确认当前Python版本。 2. 如果版本低于3.5,且无法升级,则安装旧版本的包。 3. 如果能够升级,则升级Python。 考虑到用户指定了包版本,说明可能有特定需求(如兼容性要求),因此需要与用户确认是否可以更改包版本。 但是,用户的问题描述中明确要求安装这些特定版本,而错误信息表明这些版本需要Python3.5+。因此,我们首先建议升级Python。 如果用户坚持不升级Python,我们才提供降级包版本的方案。 因此,回答如下:</think>### 安装 PyInstaller 3.5 的版本兼容性问题解决方案 您遇到的错误 `RuntimeError: Python 3.5 or later is required` 是由于 **PyInstaller 3.5 及更高版本需要 Python 3.5+ 环境**,而您当前使用的 Python 版本低于 3.5(可能是 Python 2.7 或 Python 3.4)。以下是系统化的解决方案: --- ### 方案一:升级 Python 环境(推荐) 1. **卸载旧版 Python** 通过系统控制面板或命令卸载当前低版本 Python(保留项目文件) 2. **安装 Python 3.5+** 从官网下载安装包: [Python 3.8.10](https://www.python.org/downloads/release/python-3810/)(兼容性稳定的版本) 3. **验证安装** ```bash python --version # 应输出 Python 3.x.x ``` 4. **重新安装所需包** ```bash pip install pyinstaller==3.5 setuptools==44.1.0 pefile==2019.4.18 ``` > **注意**:PyInstaller 3.5 明确要求 Python ≥ 3.5[^1],升级是最彻底的解决方案。 --- ### 方案二:安装兼容旧版 Python 的包组合(适用于无法升级 Python 的情况) 若必须使用 Python 3.4 或 2.7,需安装**兼容旧版本的包组合**: ```bash # 适用于 Python 3.4 pip install pyinstaller==3.4 setuptools==36.5.0 pefile==2018.8.8 # 适用于 Python 2.7 pip install pyinstaller==3.2.1 setuptools==36.5.0 pefile==2018.8.8 ``` > **关键点**: > - PyInstaller 3.4 是最后一个支持 Python 3.4 的版本[^3] > - setuptools 36.5.0 兼容 Python 2.7/3.4[^1] > - pefile 2018.8.8 支持低版本 Python --- ### 常见错误排查 1. **安装后仍报错** 清理缓存后重装: ```bash pip cache purge pip install --no-cache-dir <包名> ``` 2. **权限问题**(Windows) 使用管理员权限运行 CMD/PowerShell 3. **环境变量冲突** 检查多版本 Python 的 PATH 顺序,确保调用的 pip 与 Python 版本匹配 --- ### 验证安装 ```bash pyinstaller --version # 成功时应输出 3.x.x python -c "import pefile; print(pefile.__version__)" # 应输出 2018.8.8 或兼容版本 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值