#  Python 3



Python 3 peut s'installer avec Homebrew:

```bash
$ brew install python3
```

Les extensions Python 3 s'installent dans `/usr/local/lib/python3.6/site-packages/`

Pour lancer un script Python 3:

```bash
$ python3 script.py
```



Pour que python pointe sur Python 3 (homebrew), rajouter ceci à .bash_profile:

```bash
export PATH=/usr/local/opt/python/libexec/bin:$PATH
```



Pip est installé d'origine avec Python 3. On le lance avec la commande **pip3**:

```bash
$ pip3 list --outdated --format=columns
$ pip3 install mkdocs
```



Installation utilisateur:

```bash
$ python3 -m site --user-base
/Users/bruno/Library/Python/3.6
```

[Pipenv](https://docs.pipenv.org)



### idle:

**idle** est l'éditeur par défaut de Python

Pour le lancer depuis le shell:

```bash
$ idle
```

[Python et tcl/tk versions](https://discussions.apple.com/thread/8066794)

Python 3 utilise la bibliothèque Tcl/Tk fournie par macOS (8.5.9).

Pour utiliser une version plus récente (8.6.8) de la bibliothèque :

```bash
$ brew install tcl-tk
$ brew reinstall python3 --with-tcl-tk
```



#### jupyter:

[jupyter](https://jupyter.org/) est une web application qui permet de créer et partager des documents contenant du live-code...

Installer:

```bash
$ pip3 install jupyter
```

Démarrer:

```bash
$ jupyter notebook
```



### Modules:

#### Mkdocs

Mkdocs si'installe dans `/usr/local/bin` :

```bash
bruno@silverbook:/usr/local/bin$ ./mkdocs --version
mkdocs, version 0.17.2
```

Par défaut, c'est **mkdocs** installé avec Python 2 (macOS) qui se lance. 

Pour utiliser **mkdocs** installé pour Python 3 (Homebrew):

```bash
bruno@silverbook:~/project$ /usr/local/bin/mkdocs serve
```



Par comparaison, les extensions Python 2 s'installent dans `/Library/Python/2.7/site-packages/`

**Mkdocs** si'installe dans `~/Library/Python/2.7/bin` :

```bash
bruno@silverbook:~/Library/Python/2.7/bin$ ./mkdocs --version
mkdocs, version 0.17.2
```



#### Django

[Installer Django](Django.md)



#### Rechercher un module

[PyPI - the Python Package Index](https://pypi.python.org/pypi)



#### Problème à l'installation

Erreur lors de l’install de python3 avec Homebrew:

```bash
bruno@HackiMac:/usr/local/bin$ brew install python3

==> Downloading https://homebrew.bintray.com/bottles/python-3.7.0.high_sierra.bottle.3.tar.gz

Already downloaded: /Users/bruno/Library/Caches/Homebrew/downloads/d76c2354ae237f190a868bb74f28d606b88cce724222bafa114e91cd8a1462d5--python-3.7.0.high_sierra.bottle.3.tar.gz

==> Pouring python-3.7.0.high_sierra.bottle.3.tar.gz

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks


```

Solution:

```bash
sudo mkdir /usr/local/Frameworks
sudo chown $(whoami):admin /usr/local/Frameworks
```

