# MacOS

## Beschreibung:

Ein Python Script als Einzel Executive für MacOS erstellen.  
Mit dem Pyinstaller überhaupt kein Problem  
Allerding muss das Script auf dem Zielsystem gebaut werden.  
Sprich pyinstaller in diesem Fall auch auf dem MAC installiert und ausgeführt werden.

Denn dazu nutzen wir den pip mit pyinstaller.

## Vorraussetzung

### Python3 auf MACOS installieren.

  
Homebrew installieren (Eine Repo für Mac)

```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

Nun python aus homebrew installieren

```bash
brew install python
```

Nun PIP installieren

```
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
```

### Installation pyinstaller

```
pip install pyinstaller
```

## Umwandeln

```
pyinstaller		(als eine Datei) (Wenn QT oder tkinter GUI Bibliotheken verwendet werden) (die python Datei)
pyinstaller --onefile --windowed <pythondatei>
pyinstaller --onefile --windowed entschluesseln.py



Icon Einbindung (Funktioniert nur unter Windows und MacOS

optional wenn ein icon mitgegben werden soll
pyinstaller --onefile --windowed --icon=<path_zum_icon_youricon.ico> <pythondatei>
pyinstaller --onefile --windowed  --icon=mein_icon.ico entschluesseln.py
```

Dann wird ein unterverzsichnis dist erstellt und darin befindet sich dann executable

```
cd dist/
ls

Ausgabe:

removepermission	removepermission.app


Unsere datei ist die .app für mac
```