windows - Python: Kør script med relativ sti fra kommandolinjen

Indlæg af Hanne Mølgaard Plasc

Problem



TL; DR


Hvad er mulighederne i Windows 10 for at køre fra kommandolinjen et python script specificeret af en relativ sti? Kan miljøvariabler ændres for at gøre det? Hvordan kan dette gøres?


LANG


Jeg bruger Windows 10. Når jeg følger denne installationsvejledning (skrevet til Linux), er alt fint, indtil jeg skal udføre følgende på Windows [10]


# From tensorflow/models/research/
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim


I Windows tilføjede jeg de to stier (hele, absolutte stien) til PYTHONPATH. Når jeg udfører følgende Jeg ser de ekstra to stier tilføjet.


C:Userme>    python -c "import sys; print(sys.path)"


Men hvis jeg opretter et simpelt test.py script


print("Relative path works")


og kør det fra kommandolinjen:


C:Userme> python test.py


det virker, hvis test.py filen er gemt i C: \ User \ me \, men IKKE når den er gemt i mapperne i PYTHONPATH.


Denne SO Q &A siger, at



  PYTHONPATH bruges af python tolken. Det er ikke det samme som
  Windows 'PATH miljøvariabel. Du kan ikke bruge den som en søgevej
  for at sende filer til tolken på kommandolinjen.



Men jeg kunne ikke finde ud af, hvordan jeg kan opnå det, jeg har brug for, ved hjælp af den relative vej til script for at køre den fra kommandolinjen. Bemærk, at det ikke er muligt at bruge den absolutte sti, fordi installationsvejledningen kræver, at 2 mapper tilføjes til PYTHONPATH, for at opgaven skal fungere.


Det skal være muligt, men jeg fandt ikke noget svar - Python 3 dokumentation beskriver kommandolinje mulighed for at køre script med relativ sti: [12]



  Udfør Python-koden i scriptet, som skal være a
  filsystemvej (absolut eller relativ), der henviser til enten en python
  fil...


Bedste reference


Disse linjer fra installationsvejledningen er beregnet til at blive kørt efter en cd .../tensorflow/models/research/ og er således absolutte stier:



# From tensorflow/models/research/
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim



Du skal sandsynligvis gøre noget lignende på Windows. Tilsvarende ville sandsynligvis være at tilføje de absolutte stier til biblioteker til PYTHONPATH miljøvariabel.

Andre referencer 1


Jeg har ikke testet dette, men som nævnt her,
denne >>> eksport PYTHONPATH=$ PYTHONPATH: pwd: pwd/slim skal bruges som [13]



  

    

      sæt PYTHONPATH =\% PYTHONPATH\%;\% cd\%;\% cd\% \ slim