我想python3在pythonWindows 上使用别名。我已经按照此答案中的描述删除了微软商店的别名。然而python3仍然不知道别名。我该如何解决这个问题?
在 Windows NTFS 文件系统上,我有一个文件(比如orig.mp3)。我通过此路径orig.mp3以正在使用的方式打开此文件(例如,通过在 VLC 中播放它)。
然后我创建一个硬链接 ( cmd /c mklink /h link.mp3 orig.mp3)。这导致两个 NTFS 路径指向完全相同的文件。
最后,我再次尝试删除链接文件(del link.mp3,或在 Windows 资源管理器中删除)。
失败并显示错误:“该进程无法访问该文件,因为它正被另一个进程使用。”
为什么?更重要的是:我怎样才能避免这种情况(除了确保没有进程使用原始文件)?我是否可以告诉 Windows 进行“延迟删除”,以便在不再使用原始文件时自动删除链接文件?
今天试图运行一个 python 命令,它打开了页面以从 Windows 应用商店安装 Python 出于某种原因。不知何故,这里安装了一个名为 python.exe 的零字节“程序”,它优先于 $PATH 中的实际 Python 安装?
PS C:\> where.exe python
C:\Users\me\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\me\AppData\Local\Programs\Python\Python36\python.exe
Run Code Online (Sandbox Code Playgroud)
文件夹内容:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 11/3/2019 3:02 AM Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
d----- 10/10/2019 8:06 PM Microsoft.MicrosoftEdge_8wekyb3d8bbwe
d----- 10/24/2019 3:59 AM Microsoft.WindowsTerminal_8wekyb3d8bbwe
d----- 10/25/2019 2:36 PM Microsoft.XboxGamingOverlay_8wekyb3d8bbwe
-a---l 10/25/2019 2:36 PM 0 GameBarElevatedFT_Alias.exe
-a---l 10/10/2019 8:06 PM 0 MicrosoftEdge.exe
-a---l 11/3/2019 3:02 AM 0 python.exe
-a---l 11/3/2019 3:02 AM 0 python3.exe
-a---l 10/24/2019 3:59 AM 0 wt.exe
Run Code Online (Sandbox Code Playgroud)
我使用命令提示符删除了它,但我很好奇它是如何在一夜之间出现的。
C:\Users\my-username\AppData\Local\Programs\Python\Python311\python.exe在我的路径中,但是当我在 powershell 中执行 python 时,它会自动打开 Microsoft Store,无论如何它都会被管理员阻止。
如何覆盖显然会启动 Windows 应用商店的默认路径?
Run Code Online (Sandbox Code Playgroud)PS D:\> C:\Users\CURRENT_USER\AppData\Local\Programs\Python\Python311\python.exe Python 3.11.2 (tags/v3.11.2:878ead1, Feb 7 2023, 16:38:35) [MSC v.1934 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
path ×2
python ×2
alias ×1
hardlink ×1
mklink ×1
ntfs ×1
python3 ×1
windows ×1
windows-10 ×1
windows-11 ×1