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
# 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
, il
faut modifier ceci aussi :
$ 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”.