【问题标题】:How to install Python (any version) in Windows when you've no admin privileges?没有管理员权限时如何在 Windows 中安装 Python(任何版本)?
【发布时间】:2015-11-23 17:09:20
【问题描述】:

“NO ADMIN PRIVILEGES”部分是关键。我需要安装 Python,但我无权访问它以便以正确的方式运行安装。我也在防火墙后面,所以“pip”选项非常有限。

你能帮我解决这个问题吗?

【问题讨论】:

标签: python


【解决方案1】:

从 Python website,下载您要安装的 MSI 版本的 Python。

然后打开您的命令提示符并使用以下命令:

msiexec /a python-2.7.10.msi /qb TARGETDIR=C:\python27

替换 python-2.7.10.msi,如果你下载了 Python 3 并将你的目标目录调整到你想要的位置。

/qb 标志将为您提供一个小的对话框进度条。

【讨论】:

【解决方案2】:

我从网站下载了可嵌入的 zip 文件。将其提取到我选择的文件夹中。然后将该文件夹添加到 Windows 路径变量中(使用 setx)。它对我有用。那么这个只安装 python 而不是 pip 等其他包。

后来我发现使用 Python 3.7.0 版本的 windows 更好更简单的方法。

  1. 下载 windows 安装程序 exe。
  2. 运行 exe。
  3. 将显示屏幕以选择安装选项。
  4. 取消选中“为所有用户安装”选项。
  5. 进行自定义安装。
  6. 在下一个屏幕上指定您的用户拥有的目录路径 计算机上的完全访问权限。
  7. 取消选中“为已安装的应用程序创建快捷方式”选项。
  8. 确保“将 python 添加到环境变量”选项未选中。
  9. 完成安装。
  10. 使用setx在Path中添加安装和Script文件夹路径

这已经安装了python的所有默认组件

【讨论】:

  • 取消选中“为所有用户安装”
  • 请在步骤 10 中解释 setx。
  • 如果 python 安装在位置 c:\programs\Python,那么脚本文件夹的路径应该是 c:\programs\Python\Scripts。使用 setx 将这些添加到路径中的文件夹中作为 setx PATH "%PATH%;C:\programs\Python\;C:\programs\Python\Scripts\"
【解决方案3】:

正如评论所述:“取消选中'[Install launcher] for all users'”..

【讨论】:

    【解决方案4】:

    我建议你使用 Anaconda (open source edition)。

    Anaconda 是一个完全免费的 Python 发行版(包括 商业用途和再分配)。它包括300多个 用于科学、数学、工程和数据的最流行的 Python 包 分析。

    Anaconda 的一个重要功能是它安装到您的主文件夹,您应该拥有对它的写入权限。

    它附带一个conda 脚本,让您也可以安装软件包。

    请记住,您将无法将其添加到系统 PATH,但您可以尝试将其添加到您的用户 PATH。如果您无法将其添加到其中,则必须手动指定 python 可执行文件的完整路径才能从命令行运行脚本。

    【讨论】:

    • 即使通过 GUI 访问被阻止,您通常也可以通过运行以下命令编辑 user 环境变量(包括PATH):rundll32 sysdm.cpl,EditEnvironmentVariables
    【解决方案5】:

    安装开始时取消选中“为所有用户安装”。其余的将由 Python-3 处理。 我正在使用 Python-3.7.6 和这种方法。

    此安装方法将自动更新当前用户的 Python 路径。但应用程序名称将是 py 而不是 python。如果用户想要使用pippython 命令,则必须处理环境变量。

    【讨论】:

    • 如果你勾选了更新环境变量的复选框,你的路径中会包含 python 和 pip。
    • @Holt 能否提供示例在环境变量中 pip an python 需要什么样的路径?
    • @sathya 使用python 3.8.1,你只需要Python38Python38\Scripts,其中Python38是python的安装文件夹。使用 3.8.1 .exe 安装程序,我不必手动更新路径,安装程序会为我完成(我必须选中相关框)。
    【解决方案6】:

    使用 Windows 2010 版本 2019 年 5 月,您无需执行 msi 设置或下载 Anaconda 版本或访问 python 网站。

    • Windows 已经预装了python.exepython3.exe
    • 这些命令将让您直接访问 Microsoft Store!

    示例:Python 3.9,它将安装python 并将python 放在当前用户的路径上。所以,不需要管理员权限。

    从 2018 年 12 月开始,Talk Python To ME podcast #191 with Steve Dower 上对此进行了讨论。

    从同一Steve Dower(也称为on Stack Overflow)的“Who put Python in the Windows 10 May 2019 Update?”查看更多信息:

    此版本的 Python 完全由社区维护,可轻松安装在 Windows 10 上,并自动使pythonpipidle 等常用命令可用(以及版本号为 python3 和 python3 的等效命令) .7,对于所有命令,就像在 Linux 上一样)。

    【讨论】:

    • 我想说我宁愿不去 MS 商店。但后来我意识到你的声誉有多高,我是否可能因此改变我的态度。
    • @bomben 谢谢。我刚刚意识到 Python 3.7 链接已经过时了。我已经更新并恢复了链接。
    【解决方案7】:

    如前所述,请使用Anaconda。默认安装过程不需要 Windows 管理员权限。它带有很好的包管理(如果您坐在公司防火墙后面可能无法正常工作)。如果你打算做科学计算,Anaconda 也是 "strongly recommended"Jupyter Notebook 在本地运行的方式。

    【讨论】:

      【解决方案8】:

      我建议您尝试使用Anaconda。有了这个,您还可以获得一个非常好的包管理。

      【讨论】:

      • 如何解决没有管理员权限的问题?我不确定您的回答是否能解决 OP 的问题。
      • 在我们公司的环境中,这个安装程序运行良好,因为它只是将文件提取到用户可写的位置并相应地设置环境。
      • 那您为什么不扩展您的答案以包含该信息? :)
      • 是的,因为您可以将它安装在任何您想要的位置,例如进入你的主目录,所以不需要管理员权限
      • 1) 简短的问题,简短的回答 2) 我不是 anaconda 传道者,我不太了解背景细节,我会提供比主页更好的信息 3) 一些背景信息是很好,尤其是在有争议的话题上,但这对我来说很直接。
      猜你喜欢
      • 2018-07-13
      • 2017-05-25
      • 2023-03-05
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多