【问题标题】:Defaulting to user installation because normal site-packages is not writeable默认为用户安装,因为普通站点包不可写
【发布时间】:2021-05-11 03:14:40
【问题描述】:

当我pip install AnyPackage 收到输出时告诉我“默认为用户安装,因为普通站点包不可写”:

我已经尝试卸载 Python,但它并没有解决问题。

我在 Home Edition 上使用管理员帐户,并运行,(直接从python.org 下载),使用“添加到路径”选项安装。

值得注意的是,我无法从访问任何包,例如:

P.S 为什么Python安装到C:\Program Files\Python39时,安装包在AppData\Roaming\Python\Python39\Scripts

至于我的目标,我想避免这可能给我带来的任何未来问题。

我还希望能够使用virtualenv 创建一个虚拟环境。

【问题讨论】:

  • 您的问题在您提交的图片中以彩色文字清晰显示!它特别警告您将您的\Scripts 目录添加到%PATH% 可能是谨慎的,它告诉您您的文件正在安装在那里,但是当您无法运行位于那里的文件时,您似乎很惊讶!如果您想运行这些文件而无需键入 C:\Users\Connor Gilbert\AppData\Roaming\Python\Python39\Scripts\(并双引号),我建议您通过 GUI 将以下内容添加到当前用户环境路径值的末尾,%AppData%\Python\Python39\Scripts
  • 感谢您抽出宝贵的时间,很遗憾,这并没有解决任何一个问题。只是让橙色警告消失了。
  • 如果我以管理员身份运行命令 promt 以获取 pip 安装包。所有问题都解决了。

标签: windows-10 python-3.9 cmd cmd windows-10 python-3.9


【解决方案1】:

使用 bash 代替 Powershell 安装包

【讨论】:

  • 请解释您的回答
  • @Sfili_81 要在此处正确使用 Powershell,您需要做一些额外的工作。出于安全考虑,Powershell 的 ExecutionPolicy 默认为 Restricted。所以,你必须先设置它unrestricted。这就是为什么我建议最简单的解决方法。更多详细解释请查看此帖stackoverflow.com/questions/1365081/virtualenv-in-powershell
【解决方案2】:

对我来说,不使用带有虚拟环境的 IDE 解决了问题并使用管理员权限安装所有模块。

【讨论】:

  • 您的回答缺乏细节,特别是因为 OP 没有提到 IDE。您能否使用edit 按钮以与所问问题相关的方式扩展您的答案。谢谢。
猜你喜欢
  • 2021-01-31
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
  • 2015-09-22
  • 2014-08-09
相关资源
最近更新 更多