Python安装程序(Windows版):禁用路径长度限制选项不可用

12
根据这篇文章,在Windows上安装Python 3.6时,安装程序的最后一个屏幕如下所示:

enter image description here

我最近在Windows上遇到了一些长文件路径的问题,因此我正在寻找此屏幕上的“禁用路径长度限制”选项。我在Windows 10上安装了Python 3.7,但是“禁用路径长度限制”选项并未显示。 Python文档中没有提到此选项。那么我该如何使此选项出现?或者在v3.7中已不再支持此选项?

你运行了64位安装程序吗? - Kelv.Gonzales
我觉得是这样,但我还是会检查一下。 - Hobbes
5个回答

14

我刚刚将Python更新到了3.7.2,但没有提示我是否设置了MAX_PATH重载,也无法记得。在regedit中导航到以下路径:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled

如果数据值为1(真),则已设置且Python更新不会再次询问。如果为0(假),则您可以在regedit中更改该值为1,然后可以继续进行操作。[win10]


我在 VS Code 中解决了这个问题,但它仍然在 Jupyter Notebook 中显示。 - Sri Test
优秀。这就是答案。 - yhoyo

9
这不是Python(或Python安装程序)的设置,而是NTFS文件系统限制。 可以在Windows系统设置中禁用它。请参见此文章,或者此文章,如果您足够高级,可以手动修改Windows注册表。

2
我知道这是文件系统的限制。但显然有些Python安装程序会提供去除此限制的选项。我正在尝试找出在哪些情况下该选项会出现在安装程序中。 - Hobbes

4

我刚刚运行了那个安装程序,然后看到了那个选项。应用更改后,该选项消失了。如果已经更改了最大路径长度,则可能不会显示更改的选项。


1

我猜你已经禁用了限制。


我也和你想法一样。 - saber tabatabaee yazdi

0

显然,只有在以管理员权限启动安装程序时才会出现此选项。

如果您使用非管理员帐户启动安装程序,则会:

  • 将Python安装在该用户的目录中,而不是C:\ Program Files
  • 不提示“禁用路径长度限制”选项

因此,如果您意外使用非管理员帐户安装了Python并想要禁用路径长度限制,则可以执行以下操作之一:

  • 使用管理员帐户重新运行安装程序
  • 直接修改注册表键“计算机\ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem \ LongPathsEnabled”,并将其值设置为1

这两者都需要管理员权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接