由于出现“环境错误:[错误13]:权限被拒绝:'usr / local / bin / f2py'”,因此无法安装软件包


79

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

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

我如何解决它?


1
您可以安装Anaconda,其中包括Numpy
OneCricketeer

Answers:


116

这对我有用。

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

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


28
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
Raptor

哦对不起。我没有MacOS。但是它确实扭曲并解决了WinOS中的类似问题
Andy

8

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

试试看 这对我有用。

python -m pip install numpy

每当您安装新软件包时,只需编写 python -m pip install <package_name>

希望这会有所帮助。


7

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

python -m pip install --upgrade pip


3

好吧,在我的情况下,问题是由其他原因引起的,Windows路径长度检查此。

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

希望它可以帮助某人=)


1

我只是用sudo运行了命令:

sudo pip install numpy

请记住,系统将要求您输入用户密码。已在macOS High Sierra(10.13)上进行了测试


我有相同的问题,但烧瓶包装。当我添加sudo时,软件包检查/ usr / local / lib路径。但我想将软件包安装在虚拟环境中
Gopi P

1

对于不同的包装,我遇到了相同的问题。我pyinstaller在Mac Mojave的conda上安装。我做了

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

当我尝试使用安装pyinstaller时出现上述错误

pip install pyinstaller

我能够使用以下命令安装pyinstaller

conda install -c conda-forge pyinstaller 

0

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


0

以Windows用户身份运行Admin powershell并启动:

python -m pip install --upgrade pip

0

始终首选使用虚拟环境,使用以下方法创建虚拟环境:

python -m venv <name_of_virtualenv>

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

env_name\Scripts\activate.bat

然后简单地使用

pip install package_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.