在 Windows 上安装 Python 3.6 的路径是什么?

What path to install Python 3.6 to on Windows?

3.6 安装程序建议 C:\Users\MyUserName\AppData\Local\Programs\Python\Python36-32,这与 Windows 上的任何其他软件不同。 我记得早期版本安装到 C:\PythonXY,这在 Windows 上也不常见。这些真的是个好主意吗?

特别是,我不明白为什么我只想为我的用户帐户安装它。复选框 "Install launcher for all users (recommended)" 默认选中,这似乎与安装到 %APPDATA%.

不兼容

安装 Python 的最佳路径是什么?

我是一个彻头彻尾的 Python 业余爱好者,我不想给自己惹麻烦。例如,我害怕在路径中添加 space。


在安装程序中进一步单击,结果发现有一个为所有用户安装的复选框。这会立即为复选框设置基于 Program Files (x86) 的路径。

在大多数情况下这是一个非常主观的问题,我不确定它是否适合 SO。

以下是每条路径的不同特点:

C:\PythonXY:

  • 需要管理员权限
  • 所有用户都可以访问它 - 如果您只想在系统上安装一次 python 版本
  • 在命令行中编写更实用(多个 python 安装可能需要,尽管使用 venvsconda envs 可以解决此问题)
  • Program Files也是一样的,只是路径里面有空格(大概是一个bad idea

AppData:

  • 不需要管理员权限
  • 仅供一个用户使用 - 如果其他用户不这样做就好了want/need
  • 在命令行中编写可能会很痛苦

我有管理员权限并且是我电脑上的唯一用户,所以我选择了第一个选项,但它确实是视情况而定。

编辑请参阅下面的评论以更正路径。

安装Python in c:\Program Files\ in 64-bit Windows 10因为Windows10的新"security features"出现问题。c的子文件夹:\Programs Files\ 对它们的权限受限,这与某些 Python 软件包的安装过程不兼容。安装在根目录正下方的目录中(例如 Python 3.6 的 c:\Python36\)可以避免这些问题。它可能是 "less secure",但它确实有效,在 c:\Program Files\ 下安装有时不起作用。例如,我发现,如果你尝试在c:\Program Files\下安装的Python3.7中安装matplotlib包,matplotlib依赖的一些包被阻止安装,包不会运行,但如果安装在c:\Python37\,则运行没问题。微软过度热情的另一个例子"security."

如果您是唯一要使用 Python 的人,则为单个用户安装在 %appdata% 文件夹中没有问题,但如果您的计算机将被其他用户使用(例如例如,如果它是一台工作计算机,将由接替您职位的新员工 "inherited"),则必须重新安装 Python(以及所有必要的 Python 软件包)用户。

我认为安装 python 的最佳路径是 C:\Users\<Username>\PythonXX(尤其是当您使用多用户 PC 以及使用组织 PC 时。

如果您安装到 C:\PythonXXC:\Program Files\PythonXX,您将始终遇到权限问题。一旦您尝试使用 'pip install ' 安装一些 packages/libraries,权限将不允许安装软件包。

如果按照 python 安装程序的建议让安装在 C:\Users\<Username>\AppData\Local\Programs\Python\PythonXX 中继续进行,这也没有任何权限问题,但路径不太容易记住。

更重要的几点:

  1. 如果您使用的是个人笔记本电脑并且您是唯一的用户(您也将是管理员),那么将 python 安装到 C:\PythonXX 也是一个最佳选择。
  2. 始终勾选选项,安装时将python路径添加到Path变量,这样您也可以在命令prompt/powershell中使用python。
  3. 始终勾选选项,安装pip,这样就可以使用pip来install/updatepackages/libraries。

在我的例子中,因为已经设置了 Path 变量,所以我只会转到 python shell 并键入:

import os
os.path