##我在干嘛
使用py2app包装python成独立软件
##遇到的问题
pipenv中只安装了第三方库 Pillow,py2app .
运行python setup.py py2app后程序大小有300+M,里面有numpy和pyqt5,但是这是只存在于系统python环境中的
##使用的工具
python版本:Python 3.7.3rc1
平台:Mac OS
虚拟环境:pipenv
打包工具:py2app
需要的第三方库:PIL
##我在干嘛
使用py2app包装python成独立软件
##遇到的问题
pipenv中只安装了第三方库 Pillow,py2app .
运行python setup.py py2app后程序大小有300+M,里面有numpy和pyqt5,但是这是只存在于系统python环境中的
##使用的工具
python版本:Python 3.7.3rc1
平台:Mac OS
虚拟环境:pipenv
打包工具:py2app
需要的第三方库:PIL
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要解决这个问题,你需要确保在setup.py文件中正确地设置了第三方库的导入路径。你可以通过以下步骤来实现这一点:
打开你的setup.py文件。
在entry_points部分添加第三方库的console_scripts定义。这将告诉PyInstaller将这个命令作为脚本执行时,调用指定的函数。
例如,如果你想要创建一个名为pil_image的图像处理命令,你可以在setup.py文件中添加以下内容:
entry_points = {
'console_scripts': [
'pil_image = PIL.Image:main',
],
}
这里的'main'是命令的默认名称,你可以根据自己的需求进行修改。
确保你已经安装了pipenv,并激活它。如果没有,请先运行以下命令:
pipenv install --system
在虚拟环境中运行pipenv run python setup.py py2app,以构建PyInstaller项目。这将在虚拟环境中创建一个新的目录,并将所有依赖项(包括第三方库)放入其中。
运行pipenv run python setup.py install来安装打包后的应用程序到你的系统Python环境中。
最后,检查/usr/local/bin/pillow或类似的位置,查看是否包含已安装的第三方库。
以上就是在setup.py中设置第三方库导入路径的基本步骤。希望这对您有所帮助!