Run python source file from PowerShell

前端 未结 6 407
伪装坚强ぢ
伪装坚强ぢ 2021-01-19 16:28

I\'m trying to learn python but have some problem running source files from power shell. When I type \'python\' it opens up and I can type python commands directly in the sh

相关标签:
6条回答
  • 2021-01-19 16:53

    You might have more than one version of Python installed and the version IDLE is using is newer. To see what version of python you have you can type >python -V at a command line. If that version looks appropriate then you might need the full path to the file as the second parameter. E.g >python C:\myfile.py.

    If you installed Python correctly there is always a chance that just typing the name of the script will run it with python. E.g. >myfile.py

    I always find that adding C:\Python27 to the %PATH% variable and .PY to the %PATHEXT% variable makes running scripts easier. In this case just >myfile should work.

    Edit after Update:

    Typing just >python with no parameters opens python in 'interactive mode' which is different from the batch or scripting mode that your script is intended for. If executed with arguments the first argument is taken as the file path and further arguments are passed to the script in the sys.argv list.

    0 讨论(0)
  • 2021-01-19 16:53

    Try to type this in Powershell:

    $env:path="$env:Path;C:\Python33
    

    After this, command

    python yourfile.py
    

    should work.

    0 讨论(0)
  • 2021-01-19 16:55

    Disclaimer: I don't know PowerShell, but I do know cmd.exe.

    I don't know why python myfile.py doesn't work, but assuming that PowerShell bears at least some similarity to cmd.exe, the following should probably work: myfile.py. That's right, just enter the name of the Python script and hit enter.

    0 讨论(0)
  • 2021-01-19 17:09

    This my sound silly, especially coming from a beginner.

    Just save the file on your desktop. Open up powershell and drag the file directly into powershell and it opens. kind of tedious but it works

    0 讨论(0)
  • 2021-01-19 17:11

    If you started by typing "python" in powershell you will need to get out of that script.

    If you are in python type:

    quit() then type python myfile.py

    This should work if your python is installed correctly.

    0 讨论(0)
  • 2021-01-19 17:13

    You will need to put the full path of the Python executable within the command line in order for it to work. You could check and ensure that your python exe is included in your Path among your system variables.

    0 讨论(0)
提交回复
热议问题