繁体   English   中英

在 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 上也很不寻常。 这些真的是个好主意吗?

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

安装 Python 的好方法是什么?

我是一个完整的 Python 业余爱好者,我不想给自己带来问题。 例如,我害怕在路径中添加空格。


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

在此处输入图片说明

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

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

C:\\PythonXY :

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

AppData

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

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

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

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

如果您是唯一将要使用 Python 的人,那么为单个用户在 %appdata% 文件夹中安装是可以的,但是如果您的计算机将被另一个用户使用(例如,如果它是一台工作计算机,将被接管您职位的新员工“继承”),则必须为该用户重新安装 Python(以及所有必要的 Python 包)。

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

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

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

更重要的几点:

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

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

import os
os.path

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM