comment puis-je modifier la variable système path dans le script python?
Je suis en train de lancer un script python à partir de cron, mais sa ne fonctionne pas correctement, donc je suis en supposant que ses différentes chemin env variable. Est-il de toute façon à changer la variable à l'intérieur d'un script python?
Vous devez fournir à votre système d'exploitation de détails. Aussi, cela ressemble un peu comme une double possible - je recommande à la recherche plus difficile.
Que signifie "ne fonctionne pas correctement"? Êtes-vous sûr que vous êtes à même de commencer votre script (c'est à dire trouver votre python binaire)
Je suis en train de faire beaucoup de Popen avec des programmes qui n'ont pas de chemins avec eux.
le cronlog dit que sa marche, mais le script n'est pas de faire ce que son supposé être en train de faire.
Merci de ne pas faire de commentaires sur votre propre question. C'est votre question. Vous pouvez mise à jour. Veuillez mise à jour votre question contiennent tous les faits. Nous ne pouvons pas deviner.
Que signifie "ne fonctionne pas correctement"? Êtes-vous sûr que vous êtes à même de commencer votre script (c'est à dire trouver votre python binaire)
Je suis en train de faire beaucoup de Popen avec des programmes qui n'ont pas de chemins avec eux.
le cronlog dit que sa marche, mais le script n'est pas de faire ce que son supposé être en train de faire.
Merci de ne pas faire de commentaires sur votre propre question. C'est votre question. Vous pouvez mise à jour. Veuillez mise à jour votre question contiennent tous les faits. Nous ne pouvons pas deviner.
OriginalL'auteur Joe Schmoe | 2010-11-02
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas besoin de définir le CHEMIN d'accès à partir de l'intérieur du script python.
Au lieu de cela, mettez quelque chose comme
en haut de votre crontab. Ces variables d'environnement sera ensuite disponible pour toutes les tâches cron exécuter par le biais de votre crontab.
oui; à droite, en haut, avec cron job lignes ci-dessous.
OriginalL'auteur unutbu
Alors que l'on a accepté de répondre à des œuvres pour l'OP, et tandis que la deuxième réponse est correcte pour la mise à jour de python sys.variable de chemin d'accès, je pense que, si l'OP n'étaient pas en mesure d'utiliser la accepté de répondre (parce que, disons, il y avait une politique de lutte contre la modification de l'OS de la variable de CHEMIN sur la construction/machines de test), quelque chose comme cette SORTE de réponse serait ce qu'ils recherchent. Résumant le simple cas ici, pour changer le système d'exploitation variable d'environnement PATH:
Au moins, c'est ce que j'espérais trouver quand j'ai lu la question.
Merci, c'est parfaitement bien pour moi 🙂
OriginalL'auteur hlongmore
@ubuntu a la bonne approche, mais pour ce que ça vaut, @Joe Schmoe, si jamais vous avez besoin de l'info:
sys.chemin d'accès est un tableau contenant tout ce qui était dans votre script d'initialisation de la variable PYTHONPATH (ou quel que soit votre shell par défaut de PYTHONPATH est).
OriginalL'auteur Greg Gauthier