【发布时间】:2015-11-23 17:09:20
【问题描述】:
“NO ADMIN PRIVILEGES”部分是关键。我需要安装 Python,但我无权访问它以便以正确的方式运行安装。我也在防火墙后面,所以“pip”选项非常有限。
你能帮我解决这个问题吗?
【问题讨论】:
-
最新的 Windows 10 May 2019 版本(4 年后)大大简化了安装过程。见my answer below
标签: python
“NO ADMIN PRIVILEGES”部分是关键。我需要安装 Python,但我无权访问它以便以正确的方式运行安装。我也在防火墙后面,所以“pip”选项非常有限。
你能帮我解决这个问题吗?
【问题讨论】:
标签: python
从 Python website,下载您要安装的 MSI 版本的 Python。
然后打开您的命令提示符并使用以下命令:
msiexec /a python-2.7.10.msi /qb TARGETDIR=C:\python27
替换 python-2.7.10.msi,如果你下载了 Python 3 并将你的目标目录调整到你想要的位置。
/qb 标志将为您提供一个小的对话框进度条。
【讨论】:
python -m ensurepip 将pip 安装到Scripts 目录中。
我从网站下载了可嵌入的 zip 文件。将其提取到我选择的文件夹中。然后将该文件夹添加到 Windows 路径变量中(使用 setx)。它对我有用。那么这个只安装 python 而不是 pip 等其他包。
后来我发现使用 Python 3.7.0 版本的 windows 更好更简单的方法。
这已经安装了python的所有默认组件
【讨论】:
我建议你使用 Anaconda (open source edition)。
Anaconda 是一个完全免费的 Python 发行版(包括 商业用途和再分配)。它包括300多个 用于科学、数学、工程和数据的最流行的 Python 包 分析。
Anaconda 的一个重要功能是它安装到您的主文件夹,您应该拥有对它的写入权限。
它附带一个conda 脚本,让您也可以安装软件包。
请记住,您将无法将其添加到系统 PATH,但您可以尝试将其添加到您的用户 PATH。如果您无法将其添加到其中,则必须手动指定 python 可执行文件的完整路径才能从命令行运行脚本。
【讨论】:
PATH):rundll32 sysdm.cpl,EditEnvironmentVariables
安装开始时取消选中“为所有用户安装”。其余的将由 Python-3 处理。 我正在使用 Python-3.7.6 和这种方法。
此安装方法将自动更新当前用户的 Python 路径。但应用程序名称将是 py 而不是 python。如果用户想要使用pip 或python 命令,则必须处理环境变量。
【讨论】:
Python38和Python38\Scripts,其中Python38是python的安装文件夹。使用 3.8.1 .exe 安装程序,我不必手动更新路径,安装程序会为我完成(我必须选中相关框)。
使用 Windows 2010 版本 2019 年 5 月,您无需执行 msi 设置或下载 Anaconda 版本或访问 python 网站。
python.exe 和python3.exe
示例: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 上,并自动使
python、pip和idle等常用命令可用(以及版本号为 python3 和 python3 的等效命令) .7,对于所有命令,就像在 Linux 上一样)。
【讨论】:
如前所述,请使用Anaconda。默认安装过程不需要 Windows 管理员权限。它带有很好的包管理(如果您坐在公司防火墙后面可能无法正常工作)。如果你打算做科学计算,Anaconda 也是 "strongly recommended" 让 Jupyter Notebook 在本地运行的方式。
【讨论】:
我建议您尝试使用Anaconda。有了这个,您还可以获得一个非常好的包管理。
【讨论】: