大耳朵图图画画 2019-08-22 12:22 采纳率: 0%
浏览 365

[py2app] pipenv环境中使用py2app如何设置导入第三方库的路径?

##我在干嘛

使用py2app包装python成独立软件

##遇到的问题

pipenv中只安装了第三方库 Pillow,py2app .

运行python setup.py py2app后程序大小有300+M,里面有numpy和pyqt5,但是这是只存在于系统python环境中的

##使用的工具
python版本:Python 3.7.3rc1

平台:Mac OS

虚拟环境:pipenv

打包工具:py2app

需要的第三方库:PIL

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-11 13:23
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,你需要确保在setup.py文件中正确地设置了第三方库的导入路径。你可以通过以下步骤来实现这一点:

    1. 打开你的setup.py文件。

    2. entry_points部分添加第三方库的console_scripts定义。这将告诉PyInstaller将这个命令作为脚本执行时,调用指定的函数。

    例如,如果你想要创建一个名为pil_image的图像处理命令,你可以在setup.py文件中添加以下内容:

    entry_points = {
        'console_scripts': [
            'pil_image = PIL.Image:main',
        ],
    }
    

    这里的'main'是命令的默认名称,你可以根据自己的需求进行修改。

    1. 确保你已经安装了pipenv,并激活它。如果没有,请先运行以下命令:

      pipenv install --system
      
    2. 在虚拟环境中运行pipenv run python setup.py py2app,以构建PyInstaller项目。这将在虚拟环境中创建一个新的目录,并将所有依赖项(包括第三方库)放入其中。

    3. 运行pipenv run python setup.py install来安装打包后的应用程序到你的系统Python环境中。

    4. 最后,检查/usr/local/bin/pillow或类似的位置,查看是否包含已安装的第三方库。

    以上就是在setup.py中设置第三方库导入路径的基本步骤。希望这对您有所帮助!

    评论

报告相同问题?