简体   繁体   English

Python-无法安装请求[安全]:不允许操作

[英]Python - Cannot install requests[security]: Operation not permitted

When I try to run sudo pip2 install requests[security] I get this error: 当我尝试运行sudo pip2 install requests[security]以下错误:

    MacBook-Pro-di-Francesco:~ francesco$ sudo pip2 install requests[security]
The directory '/Users/francesco/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/francesco/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting requests[security]
  Downloading requests-2.12.1-py2.py3-none-any.whl (574kB)
    100% |████████████████████████████████| 583kB 406kB/s 
Requirement already satisfied: idna>=2.0.0; extra == "security" in /Library/Python/2.7/site-packages (from requests[security])
Requirement already satisfied: cryptography>=1.3.4; extra == "security" in /Library/Python/2.7/site-packages (from requests[security])
Collecting pyOpenSSL>=0.14; extra == "security" (from requests[security])
  Downloading pyOpenSSL-16.2.0-py2.py3-none-any.whl (43kB)
    100% |████████████████████████████████| 51kB 738kB/s 
Requirement already satisfied: ipaddress in /Library/Python/2.7/site-packages (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: enum34 in /Library/Python/2.7/site-packages (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: pyasn1>=0.1.8 in /Library/Python/2.7/site-packages (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: cffi>=1.4.1 in /Library/Python/2.7/site-packages (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: setuptools>=11.3 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: six>=1.4.1 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from cryptography>=1.3.4; extra == "security"->requests[security])
Requirement already satisfied: pycparser in /Library/Python/2.7/site-packages (from cffi>=1.4.1->cryptography>=1.3.4; extra == "security"->requests[security])
Installing collected packages: pyOpenSSL, requests
  Found existing installation: pyOpenSSL 0.13.1
    DEPRECATION: Uninstalling a distutils installed project (pyOpenSSL) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling pyOpenSSL-0.13.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 778, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 754, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 267, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-aDFxxQ-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pyOpenSSL-0.13.1-py2.7.egg-info'

What's the problem? 有什么问题?

It's generally a bad idea to install libraries on your system-wide Python. 在系统级Python上安装库通常是个坏主意。 Use a virtualenv for each project instead. 请为每个项目使用virtualenv

See also: https://apple.stackexchange.com/a/209583 另请参阅: https : //apple.stackexchange.com/a/209583

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 mac 中安装 opencv-python 时,OSError: [Errno 1] Operation not allowed - When install opencv-python in mac, OSError: [Errno 1] Operation not permitted 尝试安装 python 包时 Mac 终端上的“不允许操作” - 'Operation Not Permitted' on Mac Terminal when trying to install python packages Dockerfile Raspberry PI Python pip install "PermissionError: [Errno 1] Operation not allowed" - Dockerfile Raspberry PI Python pip install "PermissionError: [Errno 1] Operation not permitted" 不允许进行python操作(graphtecprint) - python operation not permitted (graphtecprint) 无法为Python安装软件包“ requests” - Cannot install package 'requests' for Python Linux Python 上不允许操作错误 - operation not permitted error on Linux Python Python 中的 Chmod - [Errno 1] 不允许操作 - Chmod in Python - [Errno 1] Operation not permitted 不允许使用Sudo pip安装升级操作 - Sudo pip install upgrade operation not permitted python tarfile 创建了一个额外的@PaxHeader 文件并导致错误无法 utime:不允许操作 - python tarfile created an extra @PaxHeader file and cause error Cannot utime: Operation not permitted Python中的ICMP pinger应用程序-错误:不允许操作? - ICMP pinger application in Python - error: operation not permitted?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM