如何在没有管理员权限的 Windows 系统中安装 Python(任意版本)?

61

“NO ADMIN PRIVILEGES”部分至关重要。我需要安装Python,但我没有访问权限以便以正确的方式运行安装程序。 我也处于防火墙后面,因此“pip”选项非常有限。

你能帮我想出办法吗?


可能吗?在Win32上安装Python 2.6而不使用安装程序 - cdvv7788
最新的Windows 10 2019年5月版(4年后)大大简化了安装过程。请参阅下面的回答 - VonC
9个回答

70

从 Python 网站下载你想要安装的 MSI 版本的 Python。

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

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

如果您下载了Python 3,请替换为python-2.7.10.msi,并将TARGETDIR调整到所需的位置。

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


1
你能解释一下这是怎么工作的吗?这与 /a 有关吗? - philcolbourn
2
这个答案进一步解释了一些内容。另外请参阅有关管理安装的官方文档。 - Todd Owen
8
Python 3的安装程序不是一个MSI文件。 - Herohtar
3
接下来我需要运行 python -m ensurepip 命令将 pip 安装到 Scripts 目录中。 - Peter Wood
2
我找不到Python 3.8的msi安装包 https://www.python.org/downloads/release/python-380/ - jerik
1
@jerik 你可以从.exe安装Python 3.7(我想是这样的)。请查看下面的答案。 - Holt

37

我从网站下载了可嵌入的zip文件。将其解压到我选择的文件夹中。然后在Windows路径变量中添加了该文件夹(使用setx)。这对我起作用了。好吧,这种安装只安装了Python而没有像pip等其他包。

后来我发现了一种更好、更简单的方法,适用于Windows Python 3.7.0版本。

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

这样安装了Python的所有默认组件。


7
取消勾选“为所有用户安装”。 - Jason
请在第10步解释setx。 - Foo Bar
1
如果Python安装在c:\programs\Python位置,则脚本文件夹的路径应为c:\programs\Python\Scripts。使用setx将这些文件夹添加到路径中,如下所示:setx PATH "%PATH%;C:\programs\Python;C:\programs\Python\Scripts"。 - skvp

14

正如评论所述:“取消选中“[为所有用户安装启动器]”..

在此输入图片描述


11

我建议您使用Anaconda(开源版)。

Anaconda是一个完全免费的Python发行版(包括商业用途和重新分发)。它包含了超过300个最受欢迎的Python包,用于科学、数学、工程和数据分析。

Anaconda的一个很棒的功能是安装到您的主文件夹中,您应该对其具有写入访问权限。

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

请注意,您将无法将其添加到系统PATH中,但是您可以尝试将其添加到用户PATH中。如果您无法将其添加到任何一个中,您将需要手动指定Python可执行文件的完整路径以从命令行运行脚本。


6
即使通过GUI访问被阻止,通常可以通过运行以下命令编辑用户环境变量(包括PATH):rundll32 sysdm.cpl,EditEnvironmentVariables - Todd Owen

8
我建议您尝试使用Anaconda。它可以安装到本地用户文件夹,无需管理员权限。
通过这种方式,您还可以获得一个相当不错的软件包管理conda

13
这怎么解决没有管理员权限的问题?我不确定你的回答是否解决了原帖作者的问题。 - Richard Erickson
1
在我们公司的环境中,这个安装程序运行良好,因为它只是将文件提取到用户可写入的位置,并相应地设置环境。 - Ando G
4
那么为什么不扩展你的回答,包含那些信息呢? :) - Richard Erickson
是的,因为您可以将其安装在任何地方,例如您的主目录中,因此不需要管理员权限。 - MaxNoe
1
  1. 简短的问题,简短的回答
  2. 我不是anaconda的信奉者,对于背景细节并不了解,因此我提供的信息比主页更好。
  3. 有些背景信息很好,尤其是在争议性话题上,但这对我来说相当简单明了。
- Ando G

3
当安装开始时,请取消“为所有用户安装”的选项。Python-3会自动处理其余的事情。
我使用Python-3.7.6执行此方法。
此安装方法将自动更新当前用户的Python路径。但应用程序名称将是“py”而不是“python”。如果用户想要使用“pip”或“python”命令,则必须处理环境变量。

1
如果您勾选更新环境变量的复选框,您将在路径中拥有Python和pip。 - Holt
@Holt,你能提供一下在环境变量中pip和python所需的路径示例吗? - sathya
@sathya 在 Python 3.8.1 中,您只需要 Python38Python38\Scripts 两个文件夹,其中 Python38 文件夹为 Python 的安装目录。使用 3.8.1 的 .exe 安装程序,我不必手动更新路径,安装程序已经为我完成了(我只需勾选相关的复选框)。 - Holt

2

如前所述,在这里使用Anaconda。默认安装过程不需要Windows管理员权限。它带有良好的包管理(如果您在企业防火墙后面可能无法正常工作)。


1

在2019年5月的Windows 2010版本中,您无需执行msi安装程序、下载Anaconda版本或访问Python网站。

  • Windows已经预先安装了python.exepython3.exe
  • 这些命令将直接带您到Microsoft Store!

例如:Python 3.9,它会安装python并将其放置在当前用户的路径上。因此,无需管理员权限。

关于这个问题有一个讨论在Talk Python To ME podcast #191 with Steve Dower,该讨论是从2018年12月开始的。

请参阅谁将Python放入了Windows 10 2019年5月更新中?,来自同一Steve Dower(也在Stack Overflow上):

这个版本的Python完全由社区维护,在Windows 10上安装非常容易,并自动提供常见命令,如pythonpipidle(以及带有版本号python3和python3.7的等效命令,就像在Linux上一样)。

https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2019/05/Python_After-1024x449.png


我想评论一下,我宁愿不去微软商店。但是后来我意识到你们的声誉很高,也许因此我会改变我的态度。 - bomben
1
@bomben 谢谢。我刚刚意识到 Python 3.7 的链接已经过时了。我已经更新并恢复了链接。 - VonC

1
尝试从Microsoft Store安装

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