Build Tool For Mac Os In Python

Posted on  by 

  1. At this point you have a Python 3 programming environment set up on your local Mac OS X machine and can begin a coding project! To set up Python 3 on another computer, follow the local programming environment guides for Ubuntu 16.04, Debian 8, CentOS 7, or Windows 10.
  2. The problem is on Mac OS X. There are 2 tools to generate an '.app' for Mac: py2app and pyinstaller. Py2app is pretty good, but it adds the source code in the package.
Active3 years, 7 months ago

As of OS X 10.9, you should install the optional system headers from the Command Line Tools component using ``xcode-select``:: $ sudo xcode-select --install See the section _`Building and using a universal binary of Python on Mac OS X` for more information.

External hard drive repair free download - Free External Hard Drive Data Recovery, Free External Hard Drive Recovery, Free External Hard Drive Data Recovery, and many more programs. You can get your hands dirty and fix read-only problems for free with an open source solution Solving the 'Read Only' External Hard Drive Problem on Your Mac Solving the 'Read Only' External Hard Drive Problem on Your Mac Plugging in a USB hard drive and finding out you cannot write to it is frustrating, but easy to fix. This tutorial article shows you how repair corrupted external hard drive without losing any data with professional hard drive recovery software and solutions. If your external hard dive, hard dive partition, USB, SD card etc devices suddenly corrupted or crashed, just follow to repair corrupted hard drive etc devices and restore valuable data now. Aug 01, 2013  I am using the newest MacBook Air, Mac OS X 10.7.3. My external drive is a Samsung M2 Portable 3 Media, 500GB. I might have accidentally disconnected the hard drive. Top external hard drives for mac. Repair External Hard Drive Mac. This Mac disk repair software repairs corrupt directory structure of HFS formatted external hard drives. You just need to connect your external drive to Mac to start repairing cryptic disk errors such as Invalid B-tree node or Invalid Node Structure.

I need to automate a cross-platform application build. Entire build runs on Windows machine. Part of it is written in Python and compiles for OS X. Currently this part of build is done manually on OS X.

I tried pyinstaller but it looks like it only building for the platform that it is running on. I also tried py2app but it did not install on Windows.

Are there any tools to compile Python script to OS X app on Windows machine?

IT Hit WebDAVIT Hit WebDAV
2,49711 gold badges38 silver badges76 bronze badges

2 Answers

Short answer:

Apparently, no simple way to do this with the standard set of tools you have mentioned. I outline a completely unprobable solution in the end that's probably too complex to consider.

Code review tool for php. The URL will typically look something like: (you can use (SSL) if you have a paid account) • click on the root folder, then click on the Check Out but­ton and cre­ate a work­ing folder in the client. You will need to enter the URL of you repository along with your user name and password in your client.

End result: Keep doing it manually, it's probably the best option so far.

Drawing from credible and/or official sources:

There's already a long and curated list of options specified in micheal0x2a's excelent answer in Create a single executable from a Python project which outlines most tools available for creating standalone distributions of a Python program. One line stands out:

Also, unless otherwise noted, all programs listed below will produce an exe specifically for the operating system it's running in.

I might have read things wrong but there's no explicit note of cross platform support.

Similar lists can be found in in Distribution Utilities and Freezing Your Code — The Hitchhiker's Guide to Python. From these we can take a look at the Windows supported projects:

bbfreeze: Not maintained, no documentation on limitations generally superceded by the rest in this list.

PyInstaller: According to their documentation:

PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them.

PyInstaller once tried to support cross-compilation (From Linux -> Windows) but later dropped the idea.

Build Tool For Mac Os In Python

cx_freeze: Looking at their Freezing for other platforms question in their Frequently Asked Questions list:

cx_Freeze works on Windows, Mac and Linux, but on each platform it only makes an executable that runs on that platform. So if you want to freeze your program for Windows, freeze it on Windows; if you want to run it on Macs, freeze it on a Mac.

py2app: This is not an option since py2app is supported only OSX machines based on their note:

Install Python Mac Os X

NOTE: py2app must be used on OSX to build applications, it cannot create Mac applications on other platforms.

So installing it on windows is a no-go.

This wraps out the tools available on for creating standalone applications on Windows. Even if not on Windows though, solutions don't exist for creating an OS agnostic tool.

The general consensus for achieving these sort of things is via Virtual Machines; you create a VM image of the target OS, run the dedicated tool for that OS inside the vm and then tranfer the bundled executable to compatible machines. Since OSX is generally not easy to virtualize, from what I know, you kinda run out of luck here.

One complex probable way:

Now, the reason why I said there is no simple way to do this is because there might be one but, from what I can see, it is so tedious you shouldn't even consider it. The general issue we're facing here is that executables for windows are simply not compatible with OSX, heck, Linux executables aren't either. So what we need is the ability to cross-compile things.

One compiler that I've heard supports cross-compilation is clang. So, in order remedy the incompatibility of executables, you could theoretically use clang as a cross compiler. Problem is, this is not a simple task; it is probably way harder than what you're willing to do since it is riddled with complex issues (From OSX to Windows example).

If you do actually find a way to that you now need a .cpp/.c file from your python scripts. Thankfully this is something that can be done by using tools like Nuitka or Cython.

The gist of these is the same, enter .py exit .cpp/.c. The second tricky part might be setting up the clang compiler to be used with these. I honestly have no idea if anyone has done this.

I haven't looked into them much, but for Nuitka, I know that it can also be used to create a standalone executable when passed the --standalone flag (See: Moving to other machines). So, theoretically you could use Nuitka with clang configured to cross-compile for OSX. Then you can rest; you've earned it.

Community
Jim Fasarakis HilliardToolJim Fasarakis Hilliard

Odbc Administrator Tool For Mac Os X

86.9k19 gold badges181 silver badges197 bronze badges

Install fabric (Python module, easily installed with pip) on your Windows machine so that you can run the build on your Mac as part of the same automated build process.

Fabric allows you to utilize SSH from Python. So long as you know how to access the Mac over SSH (just need the IP, username, and password), this is easy. Set it up like this:

Then copy over the necessary source files from the Windows machine to the Mac like this (once fabric has been set up as above):

Now you want to run your build tool, whatever it is. You'll need to use run or sudo for that, depending on if the tool requires admin privileges or not.

Finally you have the build output which you can retrieve using get.

There we go. Pretty simple. No VM needed - just automate the process that you were already manually doing before. The only real requirement is that your Mac has to be available to be connected to during the build process. If you don't have a readily available Mac server, consider just picking up a used Mac Mini - you can get them for as little as $50 on ebay, if budget is a concern.

ArtOfWarfareArtOfWarfare
13.4k9 gold badges93 silver badges145 bronze badges

Chrome Cleanup Tool For Mac Os

Not the answer you're looking for? Browse other questions tagged pythonmacosbuildpyinstallerpy2app or ask your own question.

Coments are closed