【问题标题】:"Defaulting to user installation because normal site-packages is not writeable" python message“默认为用户安装,因为普通站点包不可写”python 消息
【发布时间】:2021-04-24 18:49:25
【问题描述】:

每当我尝试安装新的 python 包时,我都会首先收到此消息:

Defaulting to user installation because normal site-packages is not writeable

即使我拥有管理员权限并且正在我的计算机上运行我的 py 脚本和安装命令。

知道为什么我在每次安装 pip 之前都会收到此消息吗?

提前致谢

【问题讨论】:

    标签: python installation pip


    【解决方案1】:

    我遇到了这个问题。您可以将包文件复制到 AppData>Roaming>Python>Python3.(X)>script 目录 为我工作!

    【讨论】:

      【解决方案2】:

      首先我要问一下,你打开cmd的时候,是不是把python加到path里了?当您在 cmd 中键入“python”时,会发生什么事情吗?如果没有,请尝试将python添加到路径,否则如果不起作用,请尝试重新安装python。还有你有哪个版本的python?您尝试安装的每个软件包都会发生这种情况吗?最后如果不行,尝试更改python的下载位置,以管理员身份运行cmd/不以管理员身份运行,两者都试试。

      【讨论】:

      • 我删除并重新安装了python。现在一切似乎都很好......不知道为什么,但它不会打印有问题的消息......
      • 我很高兴它成功了,可能只是 python 的一个错误。
      • 具体如何删除并重新安装python?
      【解决方案3】:

      对于不想重新安装 python 的任何人,如果您收到默认消息,那么您所要做的就是转到 AppData>Roaming>Python>Python3.(X)>site-packages。剪切与包相关的文件夹(U可以通过查看修改日期来识别),并将文件夹粘贴到最初安装的python.exe目标然后>Lib>site-packages。希望当您重新启动代码编辑器模块时能够正常工作。我这样做了,它奏效了。

      【讨论】:

        【解决方案4】:

        虽然这很可能是可以避免的,但我发现唯一可行的选择是使用 --ignore-installed 开关,例如:

        pip install -U --ignore-installed python-openstackclient
        

        作为 root 允许 python 用正确的新版本覆盖所有旧的发行版文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-31
          • 1970-01-01
          • 2015-09-22
          • 1970-01-01
          • 2020-12-31
          • 2020-05-30
          • 1970-01-01
          相关资源
          最近更新 更多