pycharm做写完程序打算在win10下打包成32位EXE程序
使用anaconda pyinstaller打包32位的exe
进入命令提示符窗口
set CONDA_FORCE_32BIT=1 //切换到32位
conda create --name python37 python=3.7 //创建一个python3.7的环境,命名为python37
conda info --envs //查看是否添加成功
activate python37 //切换到python3.7环境
python --version //确认python环境
我发现之前死活打包还是64位是,我即使设置了set CONDA_FORCE_32BIT=1但是安装时候还是变成了64位,不知道是不是安装了相同版本的32位和64位版本的python关系 ,即使卸载重新安装不同版本的python环境 还是只显示成64位。最后 卸载了anconda和内置的所有虚拟环境,重新优先安装了32位环境 就正常了。
我后来想是不是因为更换了源引起的,
执行下命令
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-32
conda config --set show_channel_urls yes
再执行
conda config --env --set subdir win-32
然后再安装32位python
conda create -n python32 python=3.6
说明正常了
然后再安装了pyinstaller,也只是猜测。
同时在使用pyinstaller 打包成32bit程序时候版本用3.8或者以下版本,使用3.9的python 32bit打包可能会出现 win7下运行丢失api-ms-win-crt-runtime-l1-1-0.dll的问题
解决方法用3.8或者以下版本。
conda替换原有conda info中的设置时无法找到.condarc文件(如修改缓存路径
尽管conda info有回应,但这个文件默认是没有的
只需执行conda config相关命令后,会自动创建.condarc文件,并且会使用其中输入的信息直接覆盖掉对应的默认设置(而不是补充)。所以放心使用conda config --add pkgs_dirs xxx即可
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64
conda config --set show_channel_urls yes