Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.... sad(   )

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

kboo a écrit :

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