%
Puffy image/svg+xml Puffy 2019-06-14 Stéphane HUC OpenBSD Team Inkscape Puffy OpenBSD https://www.openbsd.org/art4.html English "Puffy", it's a symbol of OpenBSD

Python : Gestion de l'environnement / OpenBSD

Article publié, le et modifié le
Une minute de lecture

Cet article contient 171 mots.
Source brute de l'article :
Commit version : a792cac

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

Danger

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”.