精华内容
下载资源
问答
  • 关于py2app 主页: : 软件包许可证:麻省理工学院 原料许可证: 摘要:py2app是一个Python setuptools命令,它使您可以从Python脚本制作独立的Mac OS X应用程序包和插件。 py2app的目的和设计与Windows的py2exe...
  • py2app是一个Python setuptools命令,它将允许您从Python脚本制作独立的Mac OS X应用程序包和插件。 py2app的目的和设计与Windows的py2exe相似。 注意:py2app必须在OSX上使用才能构建应用程序,它不能在其他平台...
  • 折腾Py2App

    2020-05-10 22:17:17
    首先需要先配置Py2App环境,注意,所有命令需要使用python2运行。 一开始尝试使用 sudo python3 -m pip install py2app 命令进行安装,结果报错,后来尝试 Sudo easy_install -U py2app 成功安装。 后来按照...

    首先需要先配置Py2App环境,注意,所有命令需要使用python2运行。

    一开始尝试使用

    sudo python3 -m pip install py2app

    命令进行安装,结果报错,后来尝试

    Sudo easy_install -U py2app

    成功安装。

    后来按照说明,运行以下命令来配置setup.py

    py2applet —make-setup python_filename.py

    随后默认setup.py的内容为:

    """
    This is a setup.py script generated by py2applet
    
    Usage:
     python setup.py py2app
    """
    
    from setuptools import setup
    
    APP = ['WattCalc.py']
    DATA_FILES = []
    OPTIONS = {}
    
    setup(
     app=APP,
     data_files=DATA_FILES,
     options={'py2app': OPTIONS},
     setup_requires=['py2app'],
    )

    更改内容为

    """
    This is a setup.py script generated by py2applet
    
    Usage:
     python setup.py py2app
    """
    
    from setuptools import setup
    
    APP = ['WattCalc.py']
    DATA_FILES = []
    OPTIONS = {"argv_emulation": True, "iconfile": "iconfilename"}
    
    setup(
     app=APP,
     data_files=DATA_FILES,
     options={'py2app': OPTIONS},
     setup_requires=['py2app'],
    )

    注意:iconfilename需要为.icns格式。

    随后完成setup.py的配置。

    之后进行app文件的生成,由于某种奇特的原因,需要先关闭SIP才能继续(系统完整性保护)。首先重启机器,同时在重启机器的时候按住command+R进入恢复模式,执行csrutil disable关闭SIP。重启进入系统后,执行python setup.py py2app即可生成。完成之后,最好再次进入恢复模式使用csrutil enable启动SIP。

    目前仍然存在无法弹出提示框和深色模式适配不完全的问题,随后会继续解决。

    展开全文
  • 一、安装py2app打包工具   安装py2app 需要注意,安装全局环境下还是安装到PyCharm创建的项目下。(一般情况下建议py2app安装PyCharm开发项目的编译环境下,需要的第三方包环境已经配置好。) 安装命令: sudo ...

    一、安装py2app打包工具

      安装py2app 需要注意,安装全局环境下还是安装到PyCharm创建的项目下。(一般情况下建议py2app安装PyCharm开发项目的编译环境下,需要的第三方包环境已经配置好。)

    安装命令:

    	sudo pip install py2app
    

    二、生成app的配置文件setup.py

    在终端窗口执行:(xxx.py是app的启动文件,就像其他程序的main文件一样)

    py2applet   --make-setup  xxx.py
    

    执行完上方命令后:终端会输出一段文字

    $xx:  Wrote setup.py
    

    三、配置app的setup.py

    初始化的setup.py

    """
    
    This is a setup.py script generated by py2applet
    
    Usage:
        python setup.py py2app
    """
    from setuptools import setup
    
    APP = ['xxx.py']		#APP启动的py文件
    DATA_FILES = []				#自写模块放在DATA_FILES列表中		
    OPTIONS = {}				# 第三方库放在OPTIONS下的includes对应的列表中
    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
    )
    

    下方举一个实例:
    1.启动文件为xxx.py
    2.项目内其他文件:test.py、 test2.py
    3.导入第三方库:requests
    配置文件如下:

    #第一种配置
    
    from setuptools import setup
    
    APP = ['xxx.py']		#APP启动的py文件
    DATA_FILES = ['test.py', 'test2.py']	#自写模块放在DATA_FILES列表中		
    OPTIONS = {'includes' : ['requests']}	# 第三方库放在OPTIONS下的includes对应的列表中
    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
    )
    
    #第二种配置
    from setuptools import setup
    
    APP = ['xxx.py']		#APP启动的py文件
    DATA_FILES = []	#自写模块放在DATA_FILES列表中		
    OPTIONS = {
    	'includes' : ['requests'],  # 第三方库放在OPTIONS下的includes对应的列表中
    	'iconfile':'Icon.icns',  #APP图标
         'plist': {'CFBundleShortVersionString':'0.1.0'}  # APP 版本
    }	
    setup(
        app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
        py_modules=['test', 'test2'] #项目modules内容
    )
    

    其中icns图标的生成可以参考https://blog.csdn.net/Future_One/article/details/110194979

    都配置完没问题,就可以打包app了

    四、生成app

    如果Mac电脑上有多个版本的Python,需要注意打包时Python版本当前打包的环境是否包含app需要依赖的lib和frame。

    # 打包速度快,需要依赖库(自己开发可以使用这种方式)
    python setup.py py2app -A
    
    #给其他没有sdk的电脑使用,包括lib库。(没有安装sdk的电脑使用,需要去掉-A,将把所有的依赖全部打包。)
    
    python setup.py py2app
    

    如果执行完生成APP命令之后,终端显示如下:

    前面编译过程内容省略……
    在这里插入图片描述
    说明编译成功,项目中没有问题 。
    编译完成后,编译文件的目录下生成两个文件:
       生成build和dist,其中app执行文件就在dist目录下

    展开全文
  • 有关py2app

    千次阅读 2013-04-18 13:33:24
    py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and design to py2exe for Windows. Lat

    py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and design to py2exe for Windows.

    Latest Version 0.5.3

    Installation

    (py2app version 0.5 2010-07-28 Ronald Oussuroren)

    "easy_install-X.Y -U py2app" should install the software, where X.Y is your favorite version of Python.

    There is one new feature in this release: experimental support for python 3. This basicly means that I managed to build a single application as a standalone application bundle, without much testing. Alias builds and plugin bundles almost certainly don't work (the first because alias builds use the Carbon module which isn't available in python 3, the latter because I had to rewrite the C code in the application bundles and probably have to do the same for plugin bundles).

    Notes

    Execute a bundled app from the commandline to see error messages:

    • myapp.app/Contents/MacOS/myapp

    Current repository:

    Old subversion:

    Original version:

    Problems before 0.5

    • for 64-bit systems, the pypi package (0.4.2) failed.
      • even with macholib, altgraph and modulegraph gathered from all around.
    • here

      is some workaround http://hg.hardcoded.net/py2app,

      • that i have not tested, as macholib is missing

    current state 0.5.2

    questions

    is it really necessary to run 'python setup.py py2app' with sudo ?

    it writes into /Library ?

    and there still is an error that ::

    • '/Library/Python/2.6/site-packages/py2app-0.5-py2.6.egg/py2app/apptemplate/prebuilt/main-i386'

    is missing. There is only ::

    • main-fat3 main-intel main-universal

    linking main-fat3 to main-i386 ::

    • 'cd /Library/Python/2.6/site-packages/py2app-0.5-py2.6.egg/py2app/apptemplate/prebuilt' 'ln -s main-fat3 main-i386'

    makes the build succeed, when using sudo ::

    • sudo python setup-mac.py py2app

    but the app crashes ::

    • mine.app/Contents/MacOS/mine Traceback (most recent call last):

      File "MySQLdb/init.pyc", line 19, in <module> File "_mysql.pyc", line 18, in <module> File "_mysql.pyc", line 15, in load ImportError: '/usr/lib/python2.6/lib-dynload/_mysql.so' not found

    _so is in the app, but not in the system (i like to keep things local)

    copying _mysql.so into /usr/lib/python2.6/lib-dynload, cured this.

    Then it works.

    Development

    Python Versions

    modulegraph/util.py requires python>=2.6 for immutable bytes by 'b"something"'.

    Testing

    py.test is used for testing. modulegraph/util.py contains tests in util.py. maybe revert to unittest.

    展开全文
  • pyinstaller安装之后并没有生成app文件,py2app运行成功生成app文件。 关键词:mac系统     打包python程序     pyinstaller     py2app 1. pyinstaller 安装pyinstaller: pip3 ...

    前言

    pyinstaller安装之后并没有生成app文件,py2app运行成功生成app文件。
    关键词:mac系统     打包python程序     pyinstaller     py2app

    1. pyinstaller

    • 安装pyinstaller: pip3 install pyinstaller
    • 配置环境变量:
          (1)终端打开.bash_profile文件:open -e .bash_profile
          (2)输入:export PATH=/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages:$PATH。保存并退出。这里=之后的路径写的是你安装pyinstaller的路径,不知道安装在哪儿的可以在finder中搜索一下。
          (3)终端输入:source .bash_profile
          (4) vim ~/.zshrc,在文件的最后面加上source ~/.bash_profile,执行source ~/.zshrc 使其立即生效,否则每次在执行pyinstaller’命令之前都需要source .bash_profile
    • 运行打包python程序
          在mypython.py所在的文件夹打中终端,输入pyinstaller -F mypython.py

            理论上,上述步骤完成之后应当在mypython.py所在的文件夹中生成名为distbuild文件夹等,dist文件夹中有mypython.app文件,双击即可运行。但是!我并没有app文件,找了半天原因也不知道为什么。所以放弃了这条道路,转用py2app

    备注

    • 若终端提示:zsh: command not found: pyinstaller,可能是上述步骤中配置环境变量出了问题,可以参考链接:Mac环境下Pycharm集成PyQt5和Pyinstaller,仔细思考一下自己哪一步出了问题,理论上按照我的步骤来不会出错。我的参考链接对于这个错误提示的解决办法的区别在于:对于.bash_profile文件打开的方式不同。
    • mypython.py所在文件夹下打开terminal的一个工具:Go2Shell,自行百度下载安装吧。

    2. py2app

    • 安装py2app:终端输入:pip3 install py2app
    • 运行打包py程序:打开mypython.py所在的文件夹
          (1)终端输入py2applet --make-setup mypython.py,在当前文件夹可以看到有setup.py文件生成。
          (2)输入:python3 setup.py py2app,可以看到在当前文件夹生成dist、build等,mypython.app在dist文件夹中,双击即可运行。

    以上的应用是简单应用,如需发布项目等,还需进一步了解。

    附:安装python第三方库的三种方法:pip安装;集成工具安装;文件下载安装
    展开全文
  • 通过py2app将python2程序打包成mac应用程序(.app)(一)

    万次阅读 热门讨论 2016-09-22 22:43:19
    通过py2app将python2程序打包成mac应用程序(.app)(一)本文为使像本人以前一样一脸懵逼的小白容易理解并操作,有些地方或许过于细致,但每个人都是从对什么都不理解开始一步步走来的,如很啰嗦,见谅版本总结:OSX ...
  • 使用py2app打包项目 通用与各个平台

    千次阅读 2018-01-02 18:28:29
    安装py2app: sudo pip install py2app 打包: 1、进入工程目录下面: cd ProjectDirctory 2、生成 setup.py 文件: py2applet --make-setup MyApplication.py 3、清空以前生成的编译文件: rm -rf ...
  • mac os下py2app打包python程序

    千次阅读 2014-12-02 11:12:59
    帮朋友忙用python写了个小工具,然后用py2app打包python程序成app文件。 一打开崩溃,对话框报了Error并问是open console还是termite。 死马得当活马医,当然是open console了!结果打开控制台看到的信息是: ...
  • 安装 py2pp 模块 Python pip3 install py2app 1 pip3 install py2app Python ...
  • 在mac下使用py2app打包python项目

    千次阅读 2015-12-01 17:34:31
    安装py2app: sudo pip install py2app 打包: 1、进入工程目录下面: cd ProjectDirctory 2、生成 setup.py 文件: py2applet --make-setup MyApplication.py 3、清空以前生成的编译文件: rm -rf ...
  • 如果已经安装了py2app 0.2.x或者更早的版本,我们需要先卸载老版本,可以使用脚本来卸载: #!/usr/bin/env python import os, shutil from distutils.sysconfig import * py2app = os.path.join(get_python_lib(), ...
  • 安装py2app: sudo pip install py2app 打包: 1、进入工程目录下面: cd ProjectDirctory 2、生成 setup.py 文件: py2applet --make-setup MyApplication.py 3、清空以前生成的编译文件: rm -rf ...
  • Python Tkinter GUI(二)py2app打包Mac应用程序

    千次阅读 热门讨论 2017-11-09 10:28:35
    Tkinter开发出来的程序如何方便其他人用呢?用命令行去执行Python文件?当然不是,打包成应用程序,更...使用py2app打包Mac应用程序,你也可以选择其他的,我也没研究其他,如果你有好的方法可以一起交流。 一、安装py
  • py2app打包

    千次阅读 2013-04-18 13:37:20
    安装cndevOE运行时依赖的库: 1. 安装python运行环境 下载python-2.5.1-macosx.dmg,安装。...下载wxPython2.8-osx-unicode-2.8.9.1-universal-py2.5.dmg,安装。打开终端,输入python,在shell下输入:im
  • 64位macOS下使用py2App打包PyQt4程序

    千次阅读 2011-05-16 20:30:00
    这个问题困扰了我两天,今天终于将它解决了。现在把这两天来所遇到的困难和解决办法记录在此,以便自己以后查询,同时也希望能够对遇到同样问题正在困扰着的朋友起到一点作用。...2.py2app的安装和使用方法 3.使用
  • py2app在OSX下打包文件的方法

    千次阅读 2009-03-29 13:51:00
    版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址... #setup.pyfrom setuptools import setupimport sysif sys.platform == darwin: setup( app = ["xxx.py"],
  • 1,mac程序打包成app有两个方案一个 ...2,安装py2app首先安装一个gui框架 wxpython 参考: http://wiki.wxpython.org/ http://wiki.wxpython.org/Getting%20Startedpy2app官网: https://pythonhosted.o
  • 感谢“自强学堂”的无私奉献,根据教程安装了Django 1.9.12后,尝试新建项目,此时使用python manage.py startapp app-name 一直无法建立app。错误的最后一行是“django.core.exceptions.ImproperlyConfigured
  • python manage.py makemigrations app_name 报错

    千次阅读 2018-04-29 09:43:57
    检查你的django版本,最低1.7才支持这条命令查看django版本可以在cmd中输入python,输入import django,print django.VERSION
  • 类似py2exe软件真的能保护python源码吗背景最近写了个工具用于对项目中C/C++文件的字符串常量进行自动化加密处理,用python写的,工具效果不错,所以打算在公司...通过网上资料发现有Windows下的py2exe、Mac下的py2app
  • 报错信息Traceback (most ...manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "G:\Python27\lib\site-packages\django\core\management\__init__.py", line 3
  • Mac系统下将python程序打包成Mac app

    千次阅读 2019-11-15 18:35:22
    1.打开终端,下载安装py2app pip3 install py2app 2.切换路径至需打包文件的文件夹 3.创建setup.py文件 py2applet --make-setup XXX.py 4.保险起见,清除以前生成的编译文件 rm -rf build dist 5.打包...
  • 1、安装py2app,打开终端,执行 pip install py2app 2、在桌面新建一个文件夹,取名xxx,打包的程序baba.py放在里面 3、进入终端,切路径至该文件夹下,执行 py2applet --make-setup baba.py 4、开始打包...
  • coursera的吴恩达的课编程练习所需的所需包和数据,可以方便学员自己在本地练习
  • django中在主项目urls.py中调用app中的urls.pyurlpatterns = [ url(r'^admin/',include(admin.site.urls)), url(r'^index/',views.index), url(r'^helloapp/',include('helloapp.urls')), ]最开始按照网上查的...
  • 首先确认安装好pyinstaller和py2app,安装方法:pipinstall pyinstaller;pip install py2app cmd进入Windows窗口的命令行,cd进入project所在的根目录,然后开始生成应用程序。 Windows程序生成: ...
  • 一图看懂py2/py3编码

    万次阅读 多人点赞 2019-10-24 16:43:29
    无论是py2还是py3,都使用unicode作为内存编码,简称内码。保存在python解释器内存中的文本,输出到屏幕、编辑器,或者保存成文件的时候,都要将内码转换成utf8或者gbk等编码格式;同样,python解释器从输入设备接收...
  • import app.xxx 会覆盖前面app app = Flask(__name__) # 实例化一个Flask(产生一个Flask对象) import app.home.views # 如上,直接import app.home.views 会导致app的type变为包(正常应该是Flask对象),后面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,953
精华内容 62,781
关键字:

py2app