Hoe voegt u toe aan het pythonpath in Windows, dus het vindt mijn modules / pakketten?

Ik heb een map die al mijn Django-apps host (C:\My_Projects). Ik wil deze map toevoegen aan mijn PYTHONPATH, zodat ik de apps rechtstreeks kan bellen.

Ik heb geprobeerd C:\My_Projects\;toe aan mijn Windows PathVariabele van de Windows GUI (My Computer > Properties > Advanced System Settings > Environment Variables). Maar het leest nog steeds niet de Coltrane-module en genereert deze fout:

FOUT: Geen module met de naam Coltran


1, Autoriteit 100%

Weet je wat er echt goed voor me heeft gewerkt op Windows.

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

Voeg gewoon het pad toe als C: \ python27 (of waar u Python hebt geïnstalleerd)

of

Dan onder systeemvariabelen maak ik een nieuwe variabele met de naam PYTHONPATH. In deze variabele heb ik C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

Dit is de beste manier waarop ik voor mij heeft gewerkt die ik niet had gevonden in een van de aangeboden documenten.

bewerken: voor degenen die het niet kunnen krijgen,
Voeg

toe

C: \ python27;

samen met het. Anders werkt het nooit .


2, Autoriteit 29%

Windows 7 Professional
Ik heb @ Mongoose_za’s antwoord gewijzigd om het gemakkelijker te maken om de Python-versie te wijzigen:

  1. [Rechtsklikken] Computer & GT; Eigenschappen & GT; Geavanceerde systeeminstellingen & GT; Milieuvariabelen
  2. Klik op [Nieuw] onder “Systeemvariabele”
  3. Variabele naam: PY_HOME, VARIABELE VALUE: C: \ PATH \ TO \ PYTHON \ Versie
  4. in

  5. Klik op [OK]
  6. Zoek de “PATH” -systeemvariabele en klik op [Bewerken]
  7. Voeg het volgende toe aan de bestaande variabele:

    % py_home%;% py_home% \ lib;% py_home% \ dlls;% py_home% \ lib \ lib-tk;

  8. Klik op [OK] om alle vensters te sluiten.

Controleer als laatste gezond verstand, open een opdrachtprompt en voer Python in. U zou

moeten zien

>python [whatever version you are using]

Als u moet schakelen tussen versies, hoeft u alleen de PY_HOME-variabele te wijzigen om naar de juiste map te wijzen. Dit is een beetje gemakkelijker om te beheren als je meerdere Python-versies hebt geïnstalleerd.


3, Autoriteit 22%

Vanaf Windows-opdrachtregel:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Om het PythonPath permanent in te stellen, voegt u de regel toe aan uw autoexec.bat. Als alternatief, als u de systeemvariabele via de systeemeigenschappen bewerkt, wordt deze ook permanent gewijzigd.


4, Autoriteit 12%

Deze oplossingen werken, maar ze werken alleen voor uw code op uw machine. Ik zou een paar regels toevoegen aan je code die er als volgt uitzien:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Dat moet voor uw problemen zorgen


5, Autoriteit 9%

Python en PythonPath naar de Windows-omgeving:

  1. Open Explorer.
  2. Klik met de rechtermuisknop ‘Computer’ in het paneel Navigatie Tree aan de linkerkant.
  3. Selecteer ‘Eigenschappen’ onderaan het contextmenu.
  4. Selecteer ‘geavanceerde systeeminstellingen’
  5. Klik op ‘Milieuvariabelen …’ in het tabblad Geavanceerd
  6. onder ‘Systeemvariabelen’ :

    1. Voeg

      toe

      • PY_HOME

        C:\Python27
        
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
        
    2. Voeg toe

      • Path

        %PY_HOME%;%PY_HOME%\Scripts\
        

6, Autoriteit 4%

De eenvoudigere manier om het pad in Python in te stellen is:
Klik op Start & GT; Mijn computer & GT; Eigenschappen & GT; Geavanceerde systeeminstellingen & GT; Milieuvariabelen & GT;
Tweede Windows & GT;

Selecteer Path & GT; Bewerken & GT; en vervolgens toevoegen “; C: \ python27 \; c: \ python27 \ scripts \”

Link: http://docs.python-guide.org/en/latest/ Starten / installeren / Win /


7, Autoriteit 3%

U moet toevoegen aan uw pythonpath variabele in plaats van Windows pad variabele.

http://docs.python.org/using/windows.html


Antwoord 8, autoriteit 3%

De eenvoudigste manier om dat met succes te doen, is door het python-installatieprogramma opnieuw uit te voeren (na de eerste installatie) en dan:

  1. kies Wijzigen.
  2. vink de gewenste optionele functies aan en klik op Volgende.
  3. Hier gaan we, in de stap “Geavanceerde opties” moet je een optie zien met de tekst “Python toevoegen aan omgevingsvariabelen”. Vink die optie aan en klik op Installeren.

    Wanneer de installatie is voltooid, worden python-omgevingsvariabelen toegevoegd en kun je python overal gemakkelijk gebruiken.

Antwoord 9, autoriteit 3%

U kunt ook een .pth-bestand met de gewenste map toevoegen in uw map c:\PythonX.Xof uw map \site-packages folder, wat meestal mijn voorkeursmethode is wanneer ik een Python-pakket ontwikkel.

Zie hiervoor meer informatie.


Antwoord 10, autoriteit 2%

import sys
sys.path.append("path/to/Modules")
print sys.path

Dit blijft niet bestaan na opnieuw opstarten of wordt niet vertaald naar andere bestanden. Het is echter geweldig als u geen permanente wijziging aan uw systeem wilt aanbrengen.


Antwoord 11, autoriteit 2%

Deze vraag heeft een goed antwoord nodig:

Gebruik gewoon het standaardpakket site, dat voor deze klus is gemaakt!

en hier is hoe (plagiaat mijn eigen antwoordop mijn eigen vraag over hetzelfde onderwerp):


  1. Open een Python-prompt en typ
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. Maak deze map aan als deze nog niet bestaat:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. Maak een bestand sitecustomize.pyin deze map met de inhoud van FIND_MY_PACKAGES, handmatig of met iets als de volgende code. Natuurlijk moet u C:\My_Projectswijzigen in het juiste pad naar uw aangepaste importlocatie.
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

En de volgende keer dat u Python start, is C:\My_Projectsaanwezig in uw sys.path, zonder dat u de systeembrede instellingen hoeft aan te raken. Bonus: de bovenstaande stappen werken ook op Linux!


Antwoord 12

In Python 3.4op Windows werkte het toen ik het toevoegde aan PATH-omgevingsvariabelein plaats van PYTHONPATH. Als je Python 3.4 hebt geïnstalleerd in D:\Programming\Python34, voeg dit dan toe aan het einde van je PATH-omgevingsvariabele

;D:\Programming\Python34

Sluiten en Openen opdrachtprompt en voer ‘Python’ uit. Het zal de Python Shell openen. Dit heeft ook mijn sublieme 3-nummer van ‘Python vastgesteld, wordt niet herkend als een intern of extern commando’ .


13

De Python 2.x-paden kunnen worden ingesteld van enkele van de bovenstaande instructies.
Python 3 is standaard geïnstalleerd in
C: \ gebruikers \\ appdata \ lokale \ programma’s \ python \ python35-32 \
Dus dit pad moet worden toegevoegd aan het padvariabele in Windows-omgeving.


14

De PythonPath-omgeving Variabele wordt gebruikt door Python om een ​​lijst met mappen op te geven die modules van op Windows kunnen worden geïmporteerd. Wanneer u wordt uitgevoerd, kunt u de sys.path-variabele inspecteren om te zien welke mappen worden doorzocht wanneer u iets importeert.

Om deze variabele in te stellen van de opdrachtprompt, gebruikt u: set PYTHONPATH=list;of;paths

Om deze variabele van PowerShell in te stellen, gebruikt u: $env:PYTHONPATH=’list;of;paths’Vlak voordat u Python start.

Instellen van deze variabele wereldwijd via de omgevingsvariabelen-instellingen is niet aanbevolen, omdat het kan worden gebruikt door een versie van Python in plaats van die u wilt gebruiken. Lees meer in De Python op Windows FAQ DOCS .


15

Om PythonPath te vergroten, voert u Regedit uit en navigeer naar Key_Local_Machine
\ Software \ Python \ Pythoncore en selecteer vervolgens de map voor de Python
versie die u wilt gebruiken. Binnenin is dit een map gelabeld PythonPath,
met één vermelding die de paden aangeeft waar de standaardinstallatie
slaat modules op. Klik met de rechtermuisknop op PythonPath en kies ervoor om een ​​nieuw te maken
toets. Mogelijk wilt u de sleutel noemen na het project waarvan de module
locaties die het zal specificeren; Op deze manier kunt u eenvoudig compartimentaliseren
en volg uw pad-wijzigingen.

bedankt


Antwoord 16

Ik heb het werkend gekregen in Windows 10door onderstaande stappen te volgen.

Onder omgevingsvariabelen moet u deze alleen toevoegen onder PATH van “Systeemvariabelen” en niet onder “Gebruikersvariabelen“. Dit is een grote verwarring en kost tijd als we het missen.

Probeer ook gewoon naar het pad te navigeren waar u Python op uw machine hebt geïnstalleerd en voeg het toe aan PATH. Dit werkt gewoon en in mijn geval hoef je niets anders toe te voegen. Ik heb het net onder het pad toegevoegd en het werkte.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python37-32

Belangrijkste, sluit de opdrachtprompt, open opnieuw en typ vervolgens opnieuw “python” om de versiedetails te zien.U moet de opdrachtprompt opnieuw starten om te zien de versie na het instellen van het pad in omgevingsvariabelen.

Na het opnieuw opstarten zou u de python-prompten onderstaande informatie moeten kunnen zien wanneer u python typt in de opdrachtprompt:


Antwoord 17

Voor iedereen die dit probeert te bereiken met Python 3.3+, bevat het Windows-installatieprogramma nu een optie om python.exe toe te voegen aan het systeemzoekpad. Lees meer in de documenten.


Antwoord 18

Deze PYTHONPATH-variabele moet worden ingesteld voor ArcPYwanneer ArcGIS Desktop is geïnstalleerd.

PYTHONPATH=C:\arcgis\bin(uw ArcGIS-thuisbak)

Om de een of andere reden is het nooit ingesteld toen ik het installatieprogramma op een Windows 7 32-bits systeem gebruikte.


Antwoord 19

Misschien een beetje laat, maar zo voeg je het pad toe aan de Windows-omgevingsvariabelen.

  1. Ga naar het tabblad Omgevingsvariabelen, dit doe je door op Windows-toets + Pausa inter te drukken.

  2. Ga naar Geavanceerde systeeminstellingen.

  3. Klik op Omgevingsvariabelen.

  4. Zoek in het onderste venster naar de waarde ‘Pad’.

  5. Selecteer het

  6. Klik op Bewerken

  7. Voeg aan het einde van de regel uw installatiemap en de route toe aan de map ‘Scripts’.

  8. Klik ok, aceptar etc.

Je bent klaar, voer cmd in en schrijf python vanaf elke locatie op je schijf, het zou het Python-programma moeten openen.

Voorbeeld met mijn pc (ik heb Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

Hopelijk helpt het.

Groeten uit Bogota


Antwoord 20

U kunt de padvariabele eenvoudig instellen via de opdrachtprompt.

  1. Open run en schrijf cmd

  2. In het opdrachtvenster schrijft u het volgende:
    set path=%path%;C:\python36

  3. druk op enter.
  4. om write python aan te vinken en enter. Je ziet de python-versie zoals op de afbeelding.


Antwoord 21

Hoewel deze vraag over de ‘echte’ Python gaat, kwam hij wel naar voren in een zoekopdracht op internet naar ‘Iron Python PYTHONPATH’. Voor Iron Python-gebruikers die net zo verward waren als ik: het blijkt dat Iron Python zoekt naar een omgevingsvariabele met de naam IRONPYTHONPATH.

Gebruikers van Linux / Mac / Posix: vergeet niet dat Windows niet alleen \als padafscheiders gebruikt, maar ook gebruikt ;ALS PADBEWERKERS, NIET :.

Other episodes