Outils pour utilisateurs

Outils du site


tips:python

Python : Gestion de l'environnement

Python versions 2 & 3 font 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.

  1. Création des répertoires nécessaires dans /usr/local,
  2. Attribution des droits utilisateurs nécessaires,
  3. 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.


(cf: le forum)


tips/python.txt · Dernière modification: 2020/01/19 16:30 (modification externe)