离线安装Anaconda,优化默认盘为D盘,离线添加pyinstaller安装包。

1.找到anaconda安装包,具体安装过程可参考下面的链接。

【精选】Anaconda超详细安装教程(Windows环境下)_conda安装-CSDN博客

我下载的是Anaconda3-2022.10-Windows-X86_64.exe;python版本为3.9.13。

需要注意的是要添加环境变量。

2.发现jupter每次打开都是默认读取C盘,于是想修改为默认为D盘。

可以参考下面的链接进行修改。

JupyterC盘默认路径更改为其他盘符(路径)_怎么把jupyter移到其他盘-CSDN博客

3.发现没有pyinstaller打包程序,就需要下载pyinstaller相关程序。

可以参考下面的链接:

windows系统在Anaconda中离线安装PyInstaller_future-0.18.2-py3-none-any.whl-CSDN博客

注意:上面的链接中,提到在安装pyinstaller前,需要安装altgraph、future、macholib、pefile、pywin32_ctypes这5个依赖包。但是在我实操过程中,我还需要额外安装pyinstaller_hooks_contrib-2020.6-py2.py3-none-any.whl 这个依赖包。

因为我下载的是Anaconda3-2022.10-Windows-X86_64.exe;python版本为3.9.13。

多次试验,我使用如下版本的6个包,亲测可用。

altgraph-0.17.4-py2.py3-none-any.whl
future-0.18.2-py3-none-any.whl
macholib-1.16.3-py2.py3-none-any.whl
pefile-2023.2.7-py3-none-any.whl
pywin32_ctypes-0.2.0-py3-none-any.whl

pyinstaller_hooks_contrib-2020.6-py2.py3-none-any.whl
PyInstaller-4.10-py3-none-win_amd64.whl


下载上面6个模块包有如下两个网站:


1.官网:
PyPI · The Python Package Index

2.清华镜像源(以下载pandas为例):  
https://pypi.tuna.tsinghua.edu.cn/simple/pandas/

注意:上面是pandas的例子,如果需要下载别的工具,就把链接中的pandas换成别的名字。例如:https://pypi.tuna.tsinghua.edu.cn/simple/pyinstaller/

需要将下载的6个依赖包,(无论是.whl还是.tar.gz后缀结尾的包)都放在D:\Anaconda\Lib\site-packages\ 目录下,无需解压。

接着,使用Anaconda Prompt(Anaconda)命令窗口,cd切到D:\Anaconda\Lib\site-packages\ 目录下,使用命令:pip install 包名,依次进行安装。

使用pyinstaller -v  查看版本号是否安装成功。

4.至此,就可以使用命令:pyinstaller -F XXX.py  将.py文件编译成.exe文件。

1.打包过程中可能会出现问题:

AssertionError: Failed to determine matplotlib's data directory!

可以使用以下方法解决:【python3.6】pyinstaller报错AssertionError: Failed to determine matplotlib‘s data directory!【解决方案】_米码收割机的博客-CSDN博客

2.打包后

运行时如果会出现错误:ModuleNotFoundError: No module named openpyxl.cell._writer

解决办法:pyinstaller --hidden-import=openpyxl.cell._writer --onefile 我的文件名.py  

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值