今天没事玩了会python,之前都是在windows下玩的,没什么问题。
今天要在dos窗口下运行python,却发现运行不了。而且在python安装目录下是可以运行的,于是我知道了我在安装python的时候没选择加入环境变量。我对windows还有是有定了解的,于是手动加入环境变量,但折腾了好久,也在网上逛了好久,所有的方法都不好用,具体试的方法我就不一一列举了。直接说可以根本解决的方法。这个方法也是我卸载了python重新安装后对比环境变量后总结的,保好用。
进入环境变量设置。
我的电脑右键--属性,见下图。
点右侧红框位置“高级系统设置”后,见下图。
再点上图红框位置“环境变量”,到这里有好几种方法,习惯用哪个就用哪个,反正一定要到这里。点开后见下图:
新建用户变量 ,先点位置1后见下图:
变量名输入:PATH
变量值输入:
C:\Users\shi\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\shi\AppData\Local\Programs\Python\Python37\
注意:上面是我电脑安装python的路径,每个人可能都不同,具体要看自己的安装位置,不可复制使用。
点上图2的位置设置系统变量,如下图。
上图是已加入环境变量后的情况。未加入的时候点击“新建”。输入下面内容:
%LOCALAPPDATA%\Programs\Python\Python37
注意:上面的%LOCALAPPDATA%变量表示的是“C:\Users\shi\AppData\Local”这个位置,如果python不是安装在C:\Users\shi\AppData\Local\Programs\Python\Python37这个目录下不可直接复制使用。具体变量表示见下面内容(仅供参考,可不看):
REM 环境变量与对应的路径 %ALLUSERSPROFILE% C:\ProgramData %APPDATA% C:\Users\用户名\AppData\Roaming %COMMONPROGRAMFILES% C:\Program Files\Common Files %COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files %COMSPEC% C:\Windows\System32\cmd.exe %HOMEDRIVE%和%SystemDrive% C:\ %HOMEPATH% C:\Users\用户名 %LOCALAPPDATA% C:\Users\用户名\AppData\Local %PROGRAMDATA% C:\ProgramData %PROGRAMFILES% C:\Program Files %PROGRAMFILES(X86)% C:\Program Files (x86) %PUBLIC% C:\UsersPublic %SystemRoot% C:\Windows %TEMP%和%TMP% C:\Users\用户名\AppData\LocalTemp %USERPROFILE% C:\Users\用户名 %WINDIR% C:\Window 【%systemroot%\Resources】 Windows主题目录C:\WINDOWS\Resources\【%systemroot%\Web\Wallpaper】 Windows自带的壁纸目录C:\WINDOWS\Web\Wallpaper
上面1,2位置的变量设置完成后,确定并关闭窗口,再打开dos窗口输入窗口就可以正常打开python了。
题外:
很多人只设置了系统变量没设置用户变量,我开始就是这么做的,python无法启用。dos窗口输入path后看到的环境变量是这样的:
看到上面红框,系统并没有翻译%LOCALAPPDATA%这个变量,但只要进入一次环境变量设置,并打开系统变量,什么也不操作,再确定退出。再进入dos窗口输入path变量就变成了这样:
系统已经翻译了环境变量,python自然也能使用了。但电脑重新启动后又不能用了。所以还是要加入用户变量。
我这个3.7版的python安装完成后有下面这样的选项:
上面的红框意思是“取消路径长度限制”,我没有点击,python上面这样设置后可正常使用。