为什么不在PyCharm之外工作

时间:2017-12-18 23:05:35

标签: python powershell cmd pip pycharm

我想我可能已经搞砸了自己。

我在PyCharm很好地在我的venv工作

但每当我尝试从powershell或cmd行中获取pip时,它都不会识别该命令。我仔细检查了路径变量和所有内容,现在进一步劝阻我正在使用的GUI平台不会在venv中打开。

我有什么选择?我需要在powershell中使用pip工作,当它升级时它会说它在那里,但是当我尝试使用它时它说它丢失了,这令人难以置信地令人沮丧。我还尝试从venv卸载pip,但这也没有任何帮助。任何帮助是极大的赞赏。

当我尝试正常安装pip时,我得到了这个

  

PS C:\ Users \ lerug \ Downloads> py。\ get-pip.py   要求已经是最新的:pip in c:\ users \ lerug \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages   PS C:\ Users \ lerug \ Downloads>

1 个答案:

答案 0 :(得分:2)

PyCharm是一个不错的IDE,因为当你设置一个项目时,你可以配置你的本地解释器(python.exe),它会记住。 Windows命令提示符默认为您的环境设置,除非您明确告诉它您想要的pip / python的路径 - 它将始终位于您的virtualenv的Scripts文件夹中。

因此,例如,要使用virtualenv版本的pip,您可以访问您的环境并输入Scripts\python -m pip install <package>(注意我以前直接使用Scripts\pip install <package>时遇到了问题;但鉴于前者总是如此工作,我没有想弄明白为什么)。同样,只需键入Scripts\python,就可以在命令行中使用virtualenv python解释器。

你不想改变你的环境设置以指向你的virtualenv .exe,因为事情会变得非常混乱。它也否定了保持python环境孤立的观点。

顺便说一下 - 人们通常会通过激活&#34;与#34;激活&#34;它。这是可选的,只是放置相对于Scripts文件夹的所有内容(因此您不必在前面输入Scripts\)。另一个好处是你可以开始寻找其他目录,并且命令行将记住(当它被激活时)你想要使用那些特定版本的pip和python。如果您使用命令行,则可以使用Scripts\activate激活。如果您使用的是PowerShell,则需要使用Scripts\activate.ps1