第一次问题:为什么'py'被识别但'python'没有?在终端中运行的快捷方式? 'echo%PATH%'给出了巨大的路径?

问题描述 投票:0回答:2

我昨天刚刚安装了Python和VScode。我试图使用pip来安装更新,但命令python不起作用。但是py确实如此。我想知道为什么会这样,如果有办法使命令python被识别。

另外,我想知道是否有更快的方法来运行终端/快捷方式替代右键单击然后选择在终端中运行Python文件。

最后,我想了解我是否在安装过程中搞砸了,因为当我运行setx PATH "%PATH%;C:\Python34\Scripts"然后echo %PATH%,而不是看到C:\Python34\Scripts我看到一大块路径,如:

C:\ Program Files(x86)\ Razer \ ChromaBroadcast \ bin; C:\ Program Files \ Razer \ ChromaBroadcast \ bin; C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath; C:\ Program Files (x86)\ Razer Chroma SDK \ bin; C:\ Program Files \ Razer Chroma SDK \ bin; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\用户\衣言\应用程序数据\本地\微软\ WindowsApps; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ WINDOWS \ System32 \ OpenSSH \; C:\ Program Files \ NVIDIA Corporation \ NVIDIA NvDLISR; C:\ Program Files(x86)\ Razer \ ChromaBroadcast \ bin; C:\ Program Files \ Razer \ ChromaBroadcast \ bin; C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath; C:\ Program Files(x86)\ Razer Chroma SDK \ bin ; C:\ Program Files \ Razer Chroma SDK \ bin; C:\ ProgramData \ O. racle \ Java \ javapath; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Users \ yiyan \ AppData \本地\微软\ WindowsApps; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ WINDOWS \ SYSTEM32 \ OpenSSH的\; C:\ Program Files \ NVIDIA Corporation \ NVIDIA NvDLISR; C:\ Program Files(x86)\ Razer \ ChromaBroadcast \ bin; C:\ Program Files \ Razer \ ChromaBroadcast \ bin; C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath; C:\ Program Files(x86)\ Razer Chroma SDK \ bin; C:\ Program Files \ Razer Chroma SDK \ bin; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ w ^

感谢您的时间!

python-3.x visual-studio-code
2个回答
0
投票

您的路径输出受长度限制 - 您的路径更长,并在C:\W切割 - 谷歌如何使用Windows方法检查您的路径:edit path并检查它。

你应该清理你的路径变量 - 它太长了并且有重复:

t = r"""C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\yiyan\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\yiyan\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\Razer\ChromaBroadcast\bin;C:\Program Files\Razer\ChromaBroadcast\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\ProgramData\Oracle\Java\javapath;C:\W"""

from collections import Counter    
print (Counter(t.split(";")))

输出:

Counter(
    {'C:\\WINDOWS\\system32': 4, 
     'C:\\WINDOWS': 4, 
     'C:\\WINDOWS\\System32\\Wbem': 4,
     'C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\': 4,
     'C:\\Program Files (x86)\\Razer\\ChromaBroadcast\\bin': 3,
     'C:\\Program Files\\Razer\\ChromaBroadcast\\bin': 3,
     'C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath': 3,
     'C:\\Program Files (x86)\\Razer Chroma SDK\\bin': 3,
     'C:\\Program Files\\Razer Chroma SDK\\bin': 3,
     'C:\\ProgramData\\Oracle\\Java\\javapath': 3,
     'C:\\Windows\\system32': 2,
     'C:\\Windows': 2,
     'C:\\Windows\\System32\\Wbem': 2,
     'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\': 2,
     'C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common': 2,
     'C:\\Users\\yiyan\\AppData\\Local\\Microsoft\\WindowsApps': 2,
     'C:\\WINDOWS\\System32\\OpenSSH\\': 2,
     'C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR': 2,
     'C:\\W': 1})

如果文件在当前目录中不存在,则%path用于查找文件(简化) - 多次使用相同的目录没有任何意义。

如果一个可执行文件将在一个目录中 - 它将使用你的%路径中的第一个条目找到 - 不需要再查看6个文件夹。

清理完dupe后,将python文件夹添加到路径中。


-1
投票

在cmd中代表这个:

copy py.exe python.exe

在地图上:

C:\Windows\system32

去他们的类型:

cd C:\Windows\system32

在cmd

© www.soinside.com 2019 - 2024. All rights reserved.