Pythonista for Mac
Who else would be very excited about Pythonista for Mac?
Sure, you can just "install" Python on a Mac. But you're stuck modifying system files and juggling built-in 2.7 with a downloaded copy. I think there's an untapped need for a sandboxed, completely GUI-driven Python IDE on Mac, and syncing with iOS Pythonista would be the icing on the cake. Would instantly be a key tool for teaching programming in education spaces with Mac deployments. Who's with me? 😁
Not me... CPython, Pypy, Jython, IPython, Anaconda all run fine on Mac OS X... If you are not using homebrew to install on the Mac it might be difficult but with homebrew, there is no fiddling with config files. Just
brew install python python3 pypy pypy3 jython ipython ; brew cask install anaconda. Also there are tons of editors and IDEs that have great Python support:
brew cask install atom pycharm-ce sublime-text visual-studio-code... It would be difficult to compete against all of that.
I don't have any trouble with "normal" Python on OS X either, and I don't even use Anaconda or MacPorts or Homebrew for Python. I use the normal installers from python.org, which provide an option to automatically add Python to the
PATH, so it can be used from the shell. (You can of course also edit your
~/.profileby hand if you prefer.)
If you use that option, the manually installed Python should take precedence over the OS X system Python. By the way, you should NEVER touch the system Python, because some parts of OS X depend on it. If you want to use a Python version that's already installed on OS X, you should install the same version yourself (doesn't matter how) and then use your own installation instead of the system one. That way you can freely update and modify Python and any libraries you need, without worrying about breaking your system.
As for IDEs, I use IPython for interactive use, a plain text editor or IDLE for small scripts, and PyCharm for larger projects. That said, for Python development it doesn't make that big of a difference if you use a full-fledged IDE or a normal text editor. In Python there are not as many pitfalls and manual tasks as in other languages (such as Java) that an IDE can help with.
I think a very substantial portion of the Python users use the language because you do not need a 'completely GUI-driven [...] IDE'. So while a market might be there it stands to question if it is that big.
I think most users are quite happy with a text editor with some IDE-ish features like the Pythonista editor. The sucess stories of modern editors like sublime text or Atom could be viewed as a proof for such a theory. Especially sublime text is incredibly successful (there are several studies/list on IDE usage).
Personally, I think it would be so nice to have Pythonista on Mac OS. But I could image a lot would not like the idea of it because of cross platform issues. I see a day when we can run iOS apps under MacOS. This is the most likely way we will see Pythonista on MacOs in my opinion
I would be very surprised if Apple never tried to make a 'UWP for Apple products'. Maybe it'll happen one day?
I would like pythonista compatibility libraries for mac for location ui etal
I think it would be wasted time for Ole to do this. There are many superior tools on macOS for Python and it would be hard, really hard, to provide something that can compete with them.
Its an interesting thought. Mostly because Ole mentioned he positions pythonista value as not just running scripts, but creating games and UI. From that perspective, would be good to be able to run the UI/games on OS X.
From a pure running scripts perspective, I agree - we shouldnt need a new python environmnent since it doesnt align with cross platform compatability. I make most of scripts pythonista and regular linux env compatable by checking if imports exist.
That said, i do understand. Even while we have aws s3 sync cli on mac, i wrote https://github.com/khilnani/s3sync.py for pythonista that works on desktop in the same way to share files between ios and desktop
In short, because of the UI apps you can build with Pythonista, would be nice to ruin the same UI apps on OX X