In this tutorial we’ll be using py2app to create a standalone OSX application from a Python 2 or 3 source code with asimple Tkinter user interface.
- How To Make Apps Open With Double Cick Macbook
- How To Make Apps Open With Double Click Mac Excel
- How To Make Apps Open With Double Click Mac Keyboard
- How To Make Apps Open With Double Cick Mac And Cheese
- How To Make Apps Open With Double Click Mac Pro
- How To Make Apps Open With Double Click Mac Csgo
Mac OS X and macOS both come with a built-in compression system that can zip and unzip files. This integrated system is relatively basic, which is why many third-party apps are also available. A quick look at the Mac App Store reveals more than 50 apps for zipping and unzipping files. As you can see, there isn't a way to click the dock. Another option past the accepted answer of using a keyboard shortcut is to enable hiding from clicking the window's title bar. Open System preference, select General, select Double-click a window's title bar to minimize'. On Lion this is above the control for Sidebar icon size.
'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.'
Relevant links about py2app:
- Source on BitBucket (last commit 2015-05-05)
- Issue Tracker, Mailing List
This guide is loosely based on the official tutorial.Based on a Python file called
Sandwich.py
, we’ll create an application called Sandwich.app
.Prerequisites
Create a custom directory and create a virtualenv:
Now create a very simple Tkinter app with the filename
Sandwich.py
:How To Make Apps Open With Double Cick Macbook
This little app will look like this: https://thnew739.weebly.com/blog/hangout-desktop-app-mac.
Install py2app
![Apps Apps](/uploads/1/3/4/0/134054346/681193378.jpg)
The original version of py2app has a bug due to a newer version of ModuleGraph. Imade a fork of the project and fixed this bug on Github.Install it with pip like this:
Create a setup.py
file
py2app includes
py2applet
, a helper which generates a setup.py file for you:This
setup.py
is a basic definition of the app:If your application uses some data files, like a JSON, text files or images, you should include them in DATA_FILES. For example:
Build the app for development and testing
How To Make Apps Open With Double Click Mac Excel
py2app builds the standalone application based on the definition in
setup.py
.For testing and development, py2app provides an “alias mode”, which builds anapp with symbolic links to the development files:
![How to make apps open with double cick macbook air How to make apps open with double cick macbook air](/uploads/1/3/4/0/134054346/597182231.jpg)
This creates the following files and directories: Choose startup apps mac.
This is not a standalone application, and the applications built in alias mode are not portable to other machines!
The app built with alias mode simply references the original code files, so any changes you make to the original
Sandwich.py
file are instantly available on the next app start.The resulting development app in
dist/Sandwich.app
can be opened just like any other .app with the Finderor the open command ($ open dist/Sandwich.app
). To run your application directly from the Terminalyou can just run:Building for deployment
When everything is tested you can produce a build for deployment with a calling
python setup.py py2app
. Make sure that any old build
and dist
directories are removed:This will assemble your application as
dist/Sandwich.app
. Since this application is self-contained, you will have to run the py2app command again any time you change any source code, data files, options, etc.The original py2app has a bug which would display “
AttributeError: 'ModuleGraph' object has no attribute 'scan_code'
” or load_module
. If you encounter this error, takea look at this StackOverflow thread or use my fork of py2app.The easiest way to wrap your application up for distribution at this point is simply to right-click the application from Finder and choose “Create Archive”.
Adding an icon
Simply add
'iconfile': 'youricon.icns'
to the OPTIONS
dict:You can find free icons in icns format around the web (eg. on IconFinder or freepik).
How To Make Apps Open With Double Click Mac Keyboard
Advanced app settings
You can tweak the application information and behaviour with modificationsto the
Info.plist
. The most complete reference for the keys available is Apple’s Runtime Configuration Guidelines.Here is an example with more modifications:
How To Make Apps Open With Double Cick Mac And Cheese
With these settings, the app will have the following infos:
References
- py2app documentation, examples
- Tkinter, Tkinter resource collection, An Introduction to Tkinter
See Also
How To Make Apps Open With Double Click Mac Pro
- PyInstaller - Another tool to create cross-platform standalone apps (libraries like PyQt, Django or matplotlib are fully supported)
- rumps - Ridiculously Uncomplicated Mac OS X Python Statusbar Apps
- py2exe - same as py2app but for Windows .exe files
- cx_Freeze - Another packager to create Windows .exe files
How To Make Apps Open With Double Click Mac Csgo
If you have suggestions, feedback or ideas, please reach out to me @metachris.