J'ai un répertoire qui héberge toutes mes applications Django ( C:\My_Projects
). Je souhaite ajouter ce répertoire à mon PYTHONPATH
afin de pouvoir appeler les applications directement.
J'ai essayé d'ajouter C:\My_Projects\;
à ma Path
variable Windows à partir de l'interface graphique Windows ( My Computer > Properties > Advanced System Settings > Environment Variables
). Mais il ne lit toujours pas le module coltrane et génère cette erreur:
Erreur: aucun module nommé coltrane
site
module .Réponses:
Vous savez ce qui a très bien fonctionné pour moi sur Windows.
My Computer > Properties > Advanced System Settings > Environment Variables >
Ajoutez simplement le chemin comme C: \ Python27 (ou partout où vous avez installé python)
OU
Ensuite, sous les variables système, je crée une nouvelle variable appelée
PythonPath
. Dans cette variable, j'aiC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
C'est le meilleur moyen qui a fonctionné pour moi que je n'avais trouvé dans aucun des documents proposés.
EDIT: Pour ceux qui ne peuvent pas l'obtenir, veuillez ajouter
avec. Sinon, cela ne fonctionnera jamais .
la source
C:\Python27
votre chemin.C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk
enPYTHONPATH
? Ceux-ci sont déjà configurés. Les répertoires des scripts vont dans le systèmePATH
. Les répertoires des bibliothèques (qui ne sont pas installés sursite-packages
ou par utilisateursite-packages
) entrentPYTHONPATH
.Windows 7 Professionnel J'ai modifié la réponse de @ mongoose_za pour faciliter la modification de la version python:
Ajoutez ce qui suit à la variable existante:
% PY_HOME%;% PY_HOME% \ Lib;% PY_HOME% \ DLLs;% PY_HOME% \ Lib \ lib-tk;
Cliquez sur [OK] pour fermer toutes les fenêtres.
En guise de vérification finale, ouvrez une invite de commande et entrez python. Tu devrais voir
Si vous devez basculer entre les versions, il vous suffit de modifier la variable PY_HOME pour pointer vers le répertoire approprié. C'est un peu plus facile à gérer si vous avez besoin de plusieurs versions de python installées.
la source
%PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;
J'avais aussi besoin d'ajouter%PY_HOME%\Scripts
donc j'avais accès à pip et aux modules que j'installe avec pip comme pylintDepuis la ligne de commande Windows:
Pour définir le PYTHONPATH de façon permanente, ajoutez la ligne à votre
autoexec.bat
. Sinon, si vous modifiez la variable système via les propriétés du système, elle sera également modifiée de façon permanente.la source
set path=%PATH%;%PYTHONPATH%;
Ajoutez simplement votre chemin d'installation (ex. C: \ Python27 \ ) à la variable PATH dans les variables système . Ensuite, fermez et ouvrez votre ligne de commande et tapez «python» .
la source
PATH
que DOS utilise pour trouver les commandes, mais le chemin Python, c'est-sys.path
à- dire en Python. Dans la plupart des systèmes d'exploitation, Python utilise uniquement la variable d'environnement systèmePYTHONPATH
, mais Windows semble être «spécial».Ces solutions fonctionnent, mais elles fonctionnent UNIQUEMENT pour votre code sur votre machine. J'ajouterais quelques lignes à votre code qui ressemblent à ceci:
Cela devrait prendre soin de vos problèmes
la source
sys.path
comme ça est mal vu et pour de bonnes raisons. Il existe de meilleures façons de configurersys.path
-PYTHONPATH
variable d'environnement et.pth
fichiers.Ajout de Python et PythonPath à l'environnement Windows:
Sous «Variables système» :
Ajouter
PY_HOME
PYTHONPATH
Ajouter
path
la source
Le moyen le plus simple de définir le chemin d'accès en python est: cliquez sur démarrer> Poste de travail> Propriétés> Paramètres système avancés> Variables d'environnement> secondes fenêtres>
sélectionnez Chemin> Modifier> puis ajoutez "; C: \ Python27 \; C: \ Python27 \ Scripts \"
lien: http://docs.python-guide.org/en/latest/starting/install/win/
la source
Vous devez ajouter à votre variable PYTHONPATH au lieu de la variable Windows PATH .
http://docs.python.org/using/windows.html
la source
Vous pouvez également ajouter un
.pth
fichier contenant le répertoire souhaité dans votrec:\PythonX.X
dossier ou dans votre\site-packages folder
, ce qui a tendance à être ma méthode préférée lorsque je développe un package Python.Voir ici pour plus d'informations.
la source
Cela ne persistera pas lors des redémarrages ou ne sera pas traduit dans d'autres fichiers. C'est cependant très bien si vous ne voulez pas apporter de modification permanente à votre système.
la source
Le moyen le plus simple de le faire avec succès est d'exécuter à nouveau le programme d'installation de python (après la première installation), puis:
la source
Dans Python 3.4 sur Windows, cela a fonctionné lorsque je l'ai ajouté à la variable d'environnement PATH au lieu de PYTHONPATH. Comme si vous avez installé Python 3.4 dans D: \ Programming \ Python34 puis ajoutez ceci à la fin de votre variable d'environnement PATH
Fermez et rouvrez l'invite de commande et exécutez 'python'. Cela ouvrira le shell python. Cela a également corrigé mon problème Sublime 3 de «python n'est pas reconnu comme une commande interne ou externe» .
la source
Les chemins python 2.X peuvent être définis à partir de quelques-unes des instructions ci-dessus. Python 3 par défaut sera installé dans C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ Donc, ce chemin doit être ajouté à la variable Path dans l'environnement Windows.
la source
Pour augmenter PYTHONPATH, exécutez regedit et accédez à KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore, puis sélectionnez le dossier de la version python que vous souhaitez utiliser. À l'intérieur, il y a un dossier nommé PythonPath, avec une entrée qui spécifie les chemins où l'installation par défaut stocke les modules. Cliquez avec le bouton droit sur PythonPath et choisissez de créer une nouvelle clé. Vous voudrez peut-être nommer la clé d'après le projet dont l'emplacement du module sera spécifié; de cette façon, vous pouvez facilement compartimenter et suivre les modifications de votre chemin.
Merci
la source
La variable d'environnement PYTHONPATH est utilisée par Python pour spécifier une liste de répertoires à partir desquels les modules peuvent être importés sous Windows. Lors de l'exécution, vous pouvez inspecter la
sys.path
variable pour voir quels répertoires seront recherchés lorsque vous importez quelque chose.Pour définir cette variable à partir de l'invite de commande, utilisez:
set PYTHONPATH=list;of;paths
.Pour définir cette variable à partir de PowerShell, utilisez:
$env:PYTHONPATH=’list;of;paths’
juste avant de lancer Python.Il n'est pas recommandé de définir cette variable globalement via les paramètres de variables d'environnement , car elle peut être utilisée par n'importe quelle version de Python au lieu de celle que vous avez l'intention d'utiliser. Pour en savoir plus, consultez les FAQ de Python sur Windows .
la source
Pour quiconque essaie d'atteindre cet objectif avec Python 3.3+, le programme d'installation de Windows inclut désormais une option pour ajouter python.exe au chemin de recherche du système. En savoir plus dans la documentation .
la source
Cette question a besoin d'une bonne réponse:
Utilisez simplement le package standard
site
, qui a été conçu pour ce travail!et voici comment (pagayant ma propre réponse à ma propre question sur le même sujet):
sitecustomize.py
dans ce dossier contenant le contenu deFIND_MY_PACKAGES
, manuellement ou en utilisant quelque chose comme le code suivant. Bien sûr, vous devez modifierC:\My_Projects
le chemin d'accès correct à votre emplacement d'importation personnalisé.Et la prochaine fois que vous démarrez Python, il
C:\My_Projects
est présent dans votresys.path
, sans avoir à toucher aux paramètres à l'échelle du système. Bonus: les étapes ci-dessus fonctionnent également sur Linux!la source
Cette
PYTHONPATH
variable doit être définieArcPY
lors de l'installation d' ArcGIS Desktop.PYTHONPATH=C:\arcgis\bin
(votre bac d'accueil ArcGIS)Pour une raison quelconque, il n'a jamais été défini lorsque j'ai utilisé le programme d'installation sur un système Windows 7 32 bits.
la source
Je l'ai fait fonctionner dans Windows 10 en suivant les étapes ci-dessous.
Sous les variables d'environnement, vous ne devez l'ajouter que sous PATH de " Variables système " et non sous " Variables utilisateur ". C'est une grande confusion et mange du temps si nous la manquons.
Essayez également de naviguer vers le chemin où vous avez installé Python sur votre machine et ajoutez-le à PATH. Cela fonctionne juste et pas besoin d'ajouter autre chose dans mon cas. J'ai ajouté juste en dessous du chemin et cela a fonctionné.
Le plus important , fermez l'invite de commande, rouvrez, puis réessayez de taper "python" pour voir les détails de la version. Vous devez redémarrer l'invite de commande pour voir la version après avoir configuré le chemin dans les variables d'environnement.
Après le redémarrage, vous devriez pouvoir voir l'invite python et les informations ci-dessous lorsque vous tapez python dans l'invite de commande:
la source
Peut-être un peu en retard, mais voici comment ajouter le chemin d'accès aux variables d'environnement Windows.
Accédez à l'onglet Variables d'environnement, vous le faites en appuyant sur la touche Windows + Pausa inter.
Accédez aux paramètres système avancés.
Cliquez sur Variables d'environnement.
Dans la fenêtre inférieure, recherchez la valeur «Path».
Sélectionnez-le
Cliquez sur Modifier
À la fin de la ligne, ajoutez votre dossier d'installation et l'itinéraire vers le dossier «Scripts».
Cliquez sur ok, aceptar etc.
Vous avez terminé, entrez cmd et écrivez python à partir de n'importe quel emplacement de votre lecteur, il devrait entrer dans le programme Python.
Exemple avec mon pc (je l'ai
Python34
)J'espère que cela aide.
Salutations de Bogotá
la source
Vous pouvez définir la variable de chemin d'accès facilement par invite de commande.
Lancer et écrire cmd
Dans la fenêtre de commande, écrivez ce qui suit: set path =% path%; C: \ python36
la source
Bien que cette question concerne le «vrai» Python, elle a été soulevée dans une recherche sur le Web pour «Iron Python PYTHONPATH». Pour les utilisateurs d'Iron Python aussi confus que moi: il s'avère qu'Iron Python recherche une variable d'environnement appelée
IRONPYTHONPATH
.Utilisateurs Linux / Mac / POSIX: N'oubliez pas que non seulement Windows utilise-t-il des
\
séparateurs de chemin, mais qu'il utilise également;
comme délimiteurs de chemin, non:
.la source