我试图在powershell中使用python

mas*_*c15 53 python powershell python-2.7

我正在尝试遵循Zed Shaw的艰难学习Python的指南.我需要在Powershell中使用python.我安装了Python 2.7.3 C:\Python27.每当我将python键入Powershell时,我都会收到一条错误消息,指出术语"python"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.我也输入了这个:[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User") 这是一个提供的建议解决方案,但在Powershell中输入python仍然无效.我可以输入"start python"并打开一个带有python的窗口但是我需要它在Powershell中.谢谢.

Mik*_*ard 84

尝试以这种方式设置路径:

 $env:path="$env:Path;C:\Python27"
Run Code Online (Sandbox Code Playgroud)

  • 这似乎只是暂时的. (6认同)
  • 有时您在Windows上安装Python并且它没有正确配置路径.确保在PowerShell中输入[Environment] :: SetEnvironmentVariable("Path","$ env:Path; C:\ Python27","User")以正确配置它.您还必须重新启动PowerShell或整个计算机才能使其真正得到修复. (3认同)
  • @LameBrains当您在终端中创建类似变量的内容时,它仅存在于当前会话中.如果要使其"永久",则需要将其添加到启动时运行的文件中(profile/rc文件).在Powershell类型的情况下,$ profile可以找到你的. (3认同)

Mat*_*ler 21

为了什么值得,这个命令为我做了(Python3.3):

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";C:\Python33", "Machine")
Run Code Online (Sandbox Code Playgroud)

之后我只需要重新启动Powershell.

  • 以管理员身份运行 (2认同)

man*_*lds 19

$env:path="$env:Path;C:\Python27"只会为当前会话设置它.下次打开Powershell时,您将不得不再次执行相同的操作.

[Environment]::SetEnvironmentVariable()是正确的方法,它将永久地设置您的PATH环境变量.您只需要再次启动Powershell以查看此情况下的效果.

  • [Environment] :: SetEnvironmentVariable()你能详细说明如何让它工作吗?你对Mike命令的一次性使用是正确的. (3认同)

小智 8

对于永久解决方案,我发现以下工作:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python 3.5")
Run Code Online (Sandbox Code Playgroud)


小智 8

目录未正确设置,请按照以下步骤操作.

  1. "MyComputer">右键单击>属性>"系统属性">"高级"选项卡
  2. "环境变量">"路径">"编辑"
  3. 在"变量值"框中,确保您看到以下内容:

    ; C:\ python27 \; C:\ python27 \脚本

  4. 单击"确定",通过重新启动Windows PowerShell来测试此更改.类型

    蟒蛇

  5. 现在python版本2运行!好极了!

  • 这有效!将这些添加到路径:`C:\ ProgramData\Anaconda3`和`C:\ ProgramData\Anaconda3\Scripts` (2认同)

myi*_*lab 5

Python指南来看,这对我有用(Python 2.7.9): [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\;C:\Python27\Scripts\", "User")

  • 太棒了,谢谢,我在 Vs Code 重置路径后尝试了这个解决方案。它的作用就像魔术一样。但记得在 power shell 中运行这行代码后重新启动 (2认同)

小智 5

这对我永久有效:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27","User")