%
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

Astuces pour la gestion de l'environnement de Python sous OpenBSD

Détails relatifs à l'article

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

Cet article contient 171 mots.

Identifiant de l'article : tag:doc.huc.fr.eu.org,2020-01-19:/fr/sys/openbsd/tip-python#d47f110f091caf81145ad39afc6ae24776f88da2d0e79a1227e26b8356e2a397


Source brute de l'article :
Commit version : 9bf3d7b


Cet article est aussi disponible sur le protocole Gemini :
gemini://doc.huc.fr.eu.org/fr/sys/openbsd/tip-python.gmi


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



Enjoy-ID!
Enjoy-IT!