How to make python script executable on osx?

后端 未结 4 1173
没有蜡笔的小新
没有蜡笔的小新 2021-01-14 04:19

I just want to make my script as an application. double-click and run instead of running in terminal. I have done it before with automator but now, on el capitan it doesn\'t

4条回答
  •  野的像风
    2021-01-14 04:46

    Assuming Python is installed, this should work:

    https://docs.python.org/2/using/mac.html

    Select PythonLauncher as the default application to open your script (or any .py script) through the finder Info window and double-click it. PythonLauncher has various preferences to control how your script is launched. Option-dragging allows you to change these for one invocation, or use its Preferences menu to change things globally.

    ADDENDUM:

    http://docs.python-guide.org/en/latest/starting/install/osx/

    The latest version of Mac OS X, El Capitan, comes with Python 2.7 out of the box.

    You do not need to install or configure anything else to use Python. Having said that, I would strongly recommend that you install the tools and libraries described in the next section before you start building Python applications for real-world use. In particular, you should always install Setuptools, as it makes it much easier for you to use other third-party Python libraries.

    The version of Python that ships with OS X is great for learning but it’s not good for development.

    ADDENDUM 2:

    Apple made some changes in El Capitan (including System Integrity Protection) that could cause installs to fail with the infamous "no software found to install". For example:

    • http://trac.wxwidgets.org/ticket/17203

    WORKAROUND:

    Use Homebrew. Which is exactly what the Installing Python on Mac OS X I cited above recommends:

    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    $ vi ~/.profile => 
    ...  
    export PATH=/usr/local/bin:/usr/local/sbin:$PATH
    
    $ brew install python
    

    Please let me know if this doesn't work for you.

提交回复
热议问题