44

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

特别是,我不明白为什么我只想为我的用户帐户安装它。默认选中“为所有用户安装启动器(推荐)”复选框,这似乎与安装到%APPDATA%.

安装 Python 的好路径是什么?

我是一个完全的 Python 爱好者,我不想给自己带来麻烦。例如,我害怕在路径中添加空间。


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

在此处输入图像描述

4

4 回答 4

29

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

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

C:\PythonXY

  • 需要管理员权限
  • 所有用户都可以访问它 - 如果您只想在系统上安装一个 python 版本,那就更好了
  • 在命令行中编写更实用(可能需要多个 python 安装,尽管使用venvsconda envs解决了这个问题)
  • Program Files是一样的,只是路径中有空格(可能是个坏主意

AppData

  • 不需要管理员权限
  • 仅适用于一个用户 - 如果其他用户不想要/不需要它,那就太好了
  • 在命令行中编写可能会很痛苦

我有管理员权限并且是我计算机上的唯一用户,所以我选择了第一个选项,但它确实取决于大小写。

编辑有关路径的更正,请参阅下面的评论。

于 2017-06-25T19:11:14.200 回答
1

由于 Windows 10 的新“安全功能”,在 64 位 Windows 10 中的 c:\Program Files\ 中安装 Python 会出现问题。c:\Programs Files\ 的子文件夹对其具有与安装过程不兼容的受限权限对于一些 Python 包。安装在根目录正下方的目录中(例如 Python 3.6 的 c:\Python36\)可以避免这些问题。它可能“不太安全”,但它确实有效,在 c:\Program Files\ 下安装有时不能。比如我发现如果你尝试在安装在c:\Program Files\下的Python 3.7中安装matplotlib包,matplotlib所依赖的一些包被阻止安装,包也不会运行,但是如果它安装在 c:\Python37\ 中,运行良好。

如果您是唯一将使用 Python 的人,但如果您的计算机将被另一个用户使用(例如,如果它是一台工作计算机将由接管您职位的新员工“继承”),必须为该用户重新安装 Python(和所有必要的 Python 包)。

于 2020-05-18T15:58:40.913 回答
1

我认为安装 python 的最佳路径是C:\Users\<Username>\PythonXX(特别是如果您使用具有多个用户的 PC,并且如果您使用的是您的组织 PC。

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

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

几个更重要的点:

  1. 如果您使用的是个人笔记本电脑并且您是唯一的用户(您也将是管理员),那么安装 pythonC:\PythonXX也是一个最佳选择。
  2. 始终选中该选项,在安装过程中将 python 路径添加到 Path 变量,以便您也可以从命令提示符/powershell 使用 python。
  3. 始终检查选项,安装 pip,以便您可以使用 pip 安装/更新包/库。
于 2020-05-28T19:16:53.863 回答
0

就我而言,因为已经设置了 Path 变量,所以我只会转到 python shell 并键入:

import os
os.path
于 2021-12-16T08:40:00.937 回答