Pycharm 安装两种不同版本的解释器

背景

Pycharm使用的解释器是python3.11,python3.9.x之后不支持win7;有同事需要在win7上使用python制作的exe,而了"win7环境下运行python打包exe提示找不到api-ms-win-core-path-l1-1-0.dll"。

过程

查找了一些资料,发现直接将dll打包金exe也是一种方法,但也有人反映不成功。怀疑需要兼容win7 32bit的dll。

参考文献1中提到使用python3.9以下的版本;在不希望删除原本的python3.11的情况下,需要再为Pycharm提供一个解释器(选定python3.8.10 32bit版本)。要为Pycharm提供一个新的解释器,可以通过再安装python3.8.10于本地电脑实现(同一个电脑上存在两个python版本;查阅了一些资料,只要文件夹不同,是可以的;两个python版本在安装时都要设置环境变量)。

安装好新的python3.8.10后,在Pycharm中指定解释器,可以看到出现的python3.8.10是灰色的、带有红色叉号。不确定是不是没有重新启动电脑导致环境变量没有生效导致。重启启动电脑后,发现解释器可以正常选择python3.8.10了。

遇到的问题

1. 安装scipy报错

通过查看参考3和4,两种方法。第一种方法没来得及尝试;使用了第二种方法,OK。

bash 复制代码
#方法一
pip install vswhere

#方法二 scipy 1.9.1 应该支持32bit
pip install scipy==1.9.1

2 No module named "Crypto" 解决方案

见参考文献5。

3. 打包后的异常退出问题

采用python3.6.6为解释器(非3.8.10),打包生成exe后,在win10上运行报错如下,win11上没有报错信息。

通过将"禁用UPX压缩",发现"原先异常退出"不再复现。怀疑是upx的版本较高(压缩工具;可用于python3.11.6),与python3.6.6不兼容导致的。之所以会发现与upx不兼容,是因为参考文献6中的一句话,如下所示。

调试和优化

如果你的应用程序在打包后出现问题,你可以在 .spec 文件中添加 debug=True 来生成调试信息,或者使用 upx=False 来禁用 UPX 压缩,以便更容易地调试。

参考文献

  1. win7环境下运行python打包exe提示找不到api-ms-win-core-path-l1-1-0.dll_python api-ms-win-core-path-l1-1-0.dll-CSDN博客
  2. (99+ 封私信 / 80 条消息) 一台电脑能否同时安装不同版本的Python? - 知乎
  3. python - Installation of sklearn / scipy fails in Pycharm IDE with could not find vswhere.exe - Stack Overflow
  4. 在Pycharm IDE中安装sklearn / scipy失败,因为找不到vswhere.exe _大数据知识库
  5. No module named "Crypto" 解决方案 - 星钥无痕 - 博客园
  6. 浅谈Python之Pyinstaller打包spec文件_python spec-CSDN博客
相关推荐
猫头虎2 小时前
如何查看局域网内IP冲突问题?如何查看局域网IP环绕问题?arp -a命令如何使用?
网络·python·网络协议·tcp/ip·开源·pandas·pip
沿着路走到底2 小时前
python 基础
开发语言·python
烛阴3 小时前
武装你的Python“工具箱”:盘点10个你必须熟练掌握的核心方法
前端·python
杨枝甘露小码4 小时前
Python学习之基础篇
开发语言·python
我是华为OD~HR~栗栗呀4 小时前
23届考研-Java面经(华为OD)
java·c++·python·华为od·华为·面试
小蕾Java5 小时前
PyCharm 软件使用各种问题 ,解决教程
ide·python·pycharm
Lucky_Turtle5 小时前
【PyCharm】设置注释风格,快速注释
python
kunge1v55 小时前
学习爬虫第四天:多任务爬虫
爬虫·python·学习·beautifulsoup
萧鼎5 小时前
Python schedule 库全解析:从任务调度到自动化执行的完整指南
网络·python·自动化
B站_计算机毕业设计之家7 小时前
机器学习实战项目:Python+Flask 汽车销量分析可视化系统(requests爬车主之家+可视化 源码+文档)✅
人工智能·python·机器学习·数据分析·flask·汽车·可视化