#1 Le 27/07/2012, à 16:04
- kboo
[Résolu]python: générer (ou empécher ) pyc en lecture et ecriture pou
Bonjour,
J'ai remarqué que quand je lance un fichier python en ligne de commande "python monscript.py" un fichier "monscript.pyc" est généré mais avec les droits de l'utilisateur courant. Travaillant en commun avec d'autres personnes sur les mêmes fichiers nous devons pour le moment faire un chmod 777 sur chacun des fichiers pyc pour les utiliser convenablement. Existe-t-il une commande spéciale ou une astuce pour que ce changement se fasse automatiquement?
Dernière modification par kboo (Le 23/08/2012, à 16:14)
Hors ligne
#2 Le 27/07/2012, à 16:33
- kboo
Re : [Résolu]python: générer (ou empécher ) pyc en lecture et ecriture pou
Ou bien un moyen d'éviter la génération des fichiers pyc (j'ai essayé avec la commande python2.6 -B sans réussite.... ( )
Hors ligne
#3 Le 28/07/2012, à 10:41
- HP
Re : [Résolu]python: générer (ou empécher ) pyc en lecture et ecriture pou
Travaillant en commun avec d'autres personnes sur les mêmes fichiers nous devons pour le moment faire un chmod 777 sur chacun des fichiers pyc pour les utiliser convenablement.
Vous avez clairement un problème… il n'est nullement nécessaire de faire un chmod 777 sur des fichiers pyc ou pyo. De toute façon, la solution est de supprimer ces fichiers avant distribution, ce qui évite les problèmes (éventuels) de droits. En effet, ces fichiers sont générés à la volée quand nécessaire.
Exemple avec des programmes persos (7), installés selon une méthode perso commune à l'ensemble, les fichiers Python compilés sont générés (de façon explicite et volontaire) lors de l'installation :
# ls -la /usr/local/share/*/components/ | grep functions
-rwxr-xr-x 1 root root 670 2012-03-18 00:00 functions.py
-rw-r--r-- 1 root root 801 2012-03-18 00:00 functions.pyo
-rwxr-xr-x 1 root root 783 2011-06-09 21:39 functions.py
-rw-r--r-- 1 root root 1160 2011-06-09 21:39 functions.pyo
-rwxr-xr-x 1 root root 853 2012-03-01 07:56 functions.py
-rw-r--r-- 1 root root 1732 2012-03-01 07:56 functions.pyo
-rwxr-xr-x 1 root root 797 2011-06-27 02:22 functions.py
-rw-r--r-- 1 root root 1162 2011-06-27 02:22 functions.pyc
-rw-r--r-- 1 root root 1162 2011-06-27 02:22 functions.pyo
-rwxr-xr-x 1 root root 2601 2011-06-24 23:01 functions.py
-rw-r--r-- 1 root root 1702 2011-06-24 23:01 functions.pyo
# ls -la /usr/local/share/*/components/ | egrep '^/' | wc -l
7
Or bien qu'appartenant à root, ils ne posent aucun problème.
cat /dev/urandom >/dev/null 2>&1 #github
Hors ligne