【问题标题】:Could not install packages due to a "Environment error :[error 13]: permission denied : 'usr/local/bin/f2py'"由于“环境错误:[错误 13]:权限被拒绝:'usr/local/bin/f2py'”而无法安装软件包
【发布时间】:2018-11-21 06:44:54
【问题描述】:

我正在尝试在 macOS X 上安装 numpy,但在执行命令 pip install numpy 后出现错误:

环境错误:[错误 13]:权限被拒绝:'usr/local/bin/f2py

我该如何解决?

【问题讨论】:

  • 你可以安装 Anaconda,其中包括 Numpy

标签: python macos numpy


【解决方案1】:

这对我有用。

pip3 install --user package-name  # for Python3
pip install --user package-name   # for Python2

--user 标志告诉 Python 安装在用户主目录中。默认情况下,它将转到系统位置。 credit

【讨论】:

    【解决方案2】:
    pip install --user package-name
    

    似乎工作,但包是安装用户的路径。如:

    “c:\users\***\appdata\local\temp\pip-req-tracker-_akmzo\42a6c7d627641b148564ff35597ec30fd5543aa1cf6e41118b98d7a3”

    我想将包安装在 python 文件夹中,例如 c:\Python27。我通过以下方式将模块安装到预期的文件夹中:

    pip install package-name --no-cache-dir
    

    【讨论】:

    • 这不相关。 OP 询问有关 MacOS 的问题
    • 哦,对不起。我没有MacOS。但它确实在 WinOS 中解决了类似的问题
    【解决方案3】:

    我也不得不面对同样的问题。这对我有用。右键单击并以管理员身份运行,而不是运行通常的命令来安装。但首先运行 update 命令来更新 pip

    python -m pip install --upgrade pip

    【讨论】:

      【解决方案4】:

      我也是 Windows 用户。而且我已经安装了 Python 3.7,当我尝试安装任何软件包时,它会引发与您遇到的相同的错误。

      试试这个。这对我有用。

      python -m pip install numpy

      每当你安装新包时,只需写python -m pip install <package_name>

      希望这有帮助。

      【讨论】:

        【解决方案5】:

        我刚刚用 sudo 运行了命令:

        sudo pip install numpy
        

        请记住,系统会要求您输入用户密码。 这是在 macOS High Sierra (10.13) 上测试的

        【讨论】:

        • 我有同样的问题,但烧瓶包。当我添加 sudo 包检查 /usr/local/lib 路径。但我想在我的虚拟环境中安装我的包
        【解决方案6】:

        好吧,就我而言,问题有不同的原因,Windows 路径长度Check this.

        我在virtualenv 上安装了一个库,这使得路径变得更长。随着库的安装,它在site-packages 下创建了一些文件。这使得路径超出 Windows 限制并引发此错误。

        希望对某人有所帮助 =)

        【讨论】:

          【解决方案7】:

          我对不同的包裹有同样的问题。我在 Mac Mojave 上的 conda 中安装 pyinstaller。我做了

          conda create --name ai37 python=3.7
          conda activate ai37
          

          当我尝试使用安装 pyinstaller 时遇到上述错误

          pip install pyinstaller
          

          我可以使用以下命令安装 pyinstaller

          conda install -c conda-forge pyinstaller 
          

          【讨论】:

            【解决方案8】:

            在 Windows 上,这对我有用。在命令行中,为 Python 指定 exe 的路径: & "C:/Program Files (x86)/Python37-32/python.exe" -m pip install --upgrade pip --user

            【讨论】:

              【解决方案9】:

              作为 windows 用户,运行 Admin powershell 并启动:

              python -m pip install --upgrade pip
              

              【讨论】:

                【解决方案10】:

                总是首选使用虚拟环境,使用以下方法创建您的虚拟环境:

                python -m venv <name_of_virtualenv>

                转到您的环境目录并在 Windows 上使用以下命令激活您的环境:

                env_name\Scripts\activate.bat

                然后简单地使用

                pip install package_name

                【讨论】:

                  【解决方案11】:

                  如果您已经在 ubuntu 上使用虚拟环境,并且出现此错误,请导航到您的虚拟环境文件夹。如果您看到如下锁定符号:

                  那么你没有适当的权限作为用户在这个里面安装pip。因此使用这个命令更改venv文件夹的权限:

                  sudo chown -R $USER path/to/venv
                  

                  现在切换到 venv 并安装你的包。

                  【讨论】:

                    猜你喜欢
                    • 2021-12-26
                    • 2020-06-09
                    • 2022-07-23
                    • 2011-07-28
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-06-21
                    • 2020-01-08
                    相关资源
                    最近更新 更多