--- categories: ['OpenBSD','Système','Astuce'] date: 2020-01-19T06:53:27+02:00 description: "Astuces pour la gestion de l'environnement de Python sous OpenBSD" draft: false include_toc: true show_comments: false tags: ['OpenBSD','Astuce','Python'] title: "Python : Gestion de l'environnement / OpenBSD" translationKey: 'openbsd-tip-python' --- ## Description Python fait partie du système de base d'OpenBSD. ## ERROR: The executable $HOME/(...)/python3 could not be run: [Errno 13] Permission denied: Cette erreur est générée par le fait de la protection mémoire W^X ! Deux manières de résoudre le problème : ### Modifications système Pour remédier à la situation, nous allons modifier légèrement votre `$HOME` et `/usr/local`, avec les droits administrateurs. - Création des répertoires nécessaires dans `/usr/local`, - Attribution des droits utilisateurs nécessaires, - et, lien symbolique ```sh # mkdir -p /usr/local/${my_user}/python # chown -R ${my_user}:wheel /usr/local/${my_user} # ln -s /usr/local/${my_user}/python $home/python ``` … où `${my_user}` représente votre identifiant utilisateur. #### pipenv Pour l'utilitaire [`pipenv`](https://docs.pipenv.org/en/latest/), il faut modifier ceci aussi : ```sh $ mkdir /usr/local/$USER/python/virtualenvs $ ln -s /usr/local/$USER/python/virtualenvs $HOME/.local/share/virtualenvs ``` ### Option wxallowed {{}} Prenez conscience qu'utiliser cette possibilité aura pour conséquence de permettre l'exécution de binaire potentiellement dangereux depuis votre `$HOME`. **Mieux vaut éviter** ! {{}} Il est possible d'ajouter l'option de montage `wxallowed` à votre partition $HOME si vous l'avez créée. --- ## Historique J'ai écrit historiquement cette documentation de manière collaborative sur le wiki de la communauté "OpenBSD Pour Tous". ---