2016-01-30 32 views
1

我一直在使用python在我的办公室的电脑和我的个人笔记本电脑都和两台机器在PowerShell中键入:“PIP安装somepackage”冻结的PowerShell

pip install somepackage 

工作正常。

奇怪的是,当我试图在我的个人桌面上执行它时,powershell仍然无限停止。

我找到了一个解决方案做:

python -m pip install somepackage 

以上是罚款,我可以键入一个额外的8个字符的生活,每当我想安装一个新的方案,但我很好奇,想了解发生什么事。

谢谢:)

PS:我已经加入C:/ Python27 /脚本路径在系统变量已经和它并没有解决这个问题。

回答

0

pip.exe位于C:\Python27\Scripts。您需要将该文件夹添加到您的环境变量PATH。如果您将其添加到系统环境中,则需要启动新的PowerShell控制台以使更改生效。

如果您希望路径在当前控制台中可用,则需要将其添加到当前控制台中的PATH变量中(控制台在启动时会获取环境的副本,但它不会启动在运行时修改系统或用户环境):

$env:Path += ';C:\Python27\Scripts' 
pip install somepackage 

然而,C:\Python27\Scripts不被包括在PATH应该仅导致在PowerShell不识别该命令的错误消息。它不应该冻结控制台。也许还有其他一些名为pip的cmdlet /命令/函数/别名会被执行。尝试运行Get-Command pip来验证。