首页 > 解决方案 > 为什么我不能将我的发行版安装到 python 的本地副本中?

问题描述

我准备了一个可以上传到 PyPI 的模块,“nester”文件夹包含所有必要的组件。配备了 build、dist、MANIFEST 和两个 python 文件(setup.py 和 nester.py)。每当我进入管理员 PowerShell 时,我都会尝试运行最终命令以将其下载到我的本地 python 文件中。

python.exe setup.py 安装

它吐出“权限被拒绝”,我输入了错误的命令吗?当我在 Windows 上时,我正在使用的教科书正在终端上工作。上述教科书输入

须藤 python3 setup.py 安装

它似乎对他很有效

这是每次我尝试运行它时会发生的情况

标签: pythonpowershelldistribution

解决方案


这很可能发生,因为安装程序正在尝试写入C:\Program Files目录。Access Denied正如错误所说,普通用户帐户没有权限这样做。

/在*nix系统中,sudo用来充当root,root可以做任何事情。因此,在本书示例中权限不是问题。)

为了说明您的 Windows 案例,请参见下图。test.txt在第一种情况下,普通用户正在尝试创建C:\Program Files. 正如预期的那样,它失败了。第二种情况也是如此,但这次命令提示符是以管理权限启动的。

至于修复,您需要在提升的命令提示符下运行该命令。提示应该有窗口标题Administrator: Command Prompt,而不是C:\Windows\system32\cmd.exe.

尝试以普通和管理员的身份编写


推荐阅读