Indiquer le répertoire des programmes sources en Python

Discutez d'informatique ici !
Avatar de l’utilisateur
mathelot
Habitué(e)
Messages: 13687
Enregistré le: 08 Juin 2006, 08:55

Indiquer le répertoire des programmes sources en Python

par mathelot » 19 Juin 2021, 14:28

Bonjour,
sur ma bécane, j'ai Windows 10 et Python 3, et l'interpréteur Python dans une fenêtre (python.exe)
Mes fichiers source, en .py, sont dans un répertoire
[url]\Users\Didier\Desktop\PythonProgs[/url]
Quand je suis sous l'interpréteur, la commande
"import ComputeExp as p" ne fonctionne pas car Python ne trouve pas le répertoire de mes programmes.
J'ai le message d'erreur "ImportError; no module named ComputeExp" .
Comment dois-je signaler à Python le répertoire de mes fichiers sources ?
Merci d'avance pour vos réponses



phyelec
Membre Rationnel
Messages: 948
Enregistré le: 06 Mar 2020, 17:47

Re: Indiquer le répertoire des programmes sources en Python

par phyelec » 19 Juin 2021, 16:01

Bonjour,

je pense que ces commandes peuvent fonctionner :
import sys
sys.path.append('/home/mon-repertoire/source')

Avatar de l’utilisateur
mathelot
Habitué(e)
Messages: 13687
Enregistré le: 08 Juin 2006, 08:55

Re: Indiquer le répertoire des programmes sources en Python

par mathelot » 19 Juin 2021, 17:19

oui,ça marche
Merci beaucoup

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

Re: Indiquer le répertoire des programmes sources en Python

par fatal_error » 19 Juin 2021, 19:09

bonjour mathelot

oui tu peux mais je pense que tu veux pas necessairement te palucher ca dans chacun de tes scripts

tu peux utiliser la variable d'environnement PYTHONPATH
https://docs.python.org/3/using/cmdline ... PYTHONPATH

idem tu as à priori la ligne de commande ici et les instructions pour persister
https://stackoverflow.com/questions/370 ... s-packages
set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

My Computer > Properties > Advanced System Settings > Environment Variables >

Then under system variables I create a new Variable called PythonPath. In this variable I have C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
la vie est une fête :)

Avatar de l’utilisateur
mathelot
Habitué(e)
Messages: 13687
Enregistré le: 08 Juin 2006, 08:55

Re: Indiquer le répertoire des programmes sources en Python

par mathelot » 20 Juin 2021, 19:01

merci, fatal_error. j'ai défini la variable PYTHONPATH dans les variables d'environnement windows
et ça marche.

Par contre, y a t il une commande, sous l'interpréteur, qui annule l'IMPORT d'un module.?.J'aurais besoin de décharger ce module de la mémoire de l'interpréteur pour importer une version modifiée (corrigée) du module.

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

Re: Indiquer le répertoire des programmes sources en Python

par fatal_error » 22 Juin 2021, 19:49

tu peux probablement utiliser reload (https://stackoverflow.com/questions/437 ... hon-module)
Code: Tout sélectionner
from importlib import reload 
import foo

while True:
    # Do some things.
    if is_changed(foo):
        foo = reload(foo)



une alternative est de modifier PYTHONPATH pour qu'en premier il y ait le dossier qui contient ton module (qui sera de fait tjs loadé avant)
la vie est une fête :)

Avatar de l’utilisateur
mathelot
Habitué(e)
Messages: 13687
Enregistré le: 08 Juin 2006, 08:55

Re: Indiquer le répertoire des programmes sources en Python

par mathelot » 23 Juin 2021, 12:12

Merci.

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 15 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite