PyInstaller从conda软件包创建大可执行文件,从pip软件包创建小可执行文件。从这个简单的python代码:
from pandas import Dataframe as dfprint('h')
我通过conda软件包获得了203MB可执行文件,通过pip软件包获得了30MB可执行文件。但是conda是纯virtualenv的不错替代。我可以使用conda和Jupyter进行开发,创建一些mypre.py(我可以在myfolder中将pypy文件下载为pypy文件)。但是接下来是我的最终解决方案:如果没有该解决方案,请安装Miniconda,然后从Windows“开始”菜单中打开Anaconda
prompt。
cd myfolder conda create -n exe python=3 activate exe pip install pandas pyinstaller pypiwin32 echo hiddenimports = ['pandas._libs.tslibs.timedeltas'] > %CONDA_PREFIX%Libsite-packagesPyInstallerhookshook-pandas.py pyinstaller -F mypre.py
在我创建新环境“ exe”的地方,pypiwin32需要pyinstaller,但不会自动安装,hook-
pandas.py需要与pandas一起编译。另外,导入子模块也无法帮助我优化可执行文件的大小。所以我不需要这个东西:
from pandas import Dataframe as df
但我只能使用通常的代码:
import pandas as pd
另外,在路径中使用国家字母可能会导致一些错误,因此英语用户帐户是开发工具的不错之选。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)