当我跑:
sudo pip install ipython
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
OSError:[Errno:1]不允许操作:'/System/Library/Frameworks/Python.framework/Versions/2.7/share'
执行的最后一个命令尝试创建上面给出的目录.
此外,以下命令无法在不提供任何错误的情况下安装iPython.
sudo pip install --user python
Run Code Online (Sandbox Code Playgroud)
(我在Mac OS X El Capitan上,以防此操作系统上的其他人看到同样的问题.)
当使用sudo pip install ...
pip版本6.0.4或更高版本时,我收到一些警告,例如:
目录"/home/drevicko/.cache/pip/log"或其父目录不归当前用户所有,并且已禁用调试日志.请检查该目录的权限和所有者.如果用sudo执行pip,你可能需要-H标志.
此警告似乎已在6.0.4中添加,但该-H
标志不会出现在pip install
文档中,也不会出现在pip的常规选项的文档中.
那么,-H
标志是什么sudo pip install ...
?为什么我在使用时需要它?
我的系统上安装了请求模块。
pip install requests
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试在 rpel 中导入请求
import requests
Run Code Online (Sandbox Code Playgroud)
它失败并出现以下错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
Run Code Online (Sandbox Code Playgroud)
我在这里找到了这个问题的答案,但它没有说明将 python 2.x 放在同一目录中。
我的终端输出是:
MacBook-Pro:~ tanmaybaranwal$ which python
/usr/bin/python
MacBook-Pro:~ tanmaybaranwal$ which python2.6
/usr/bin/python2.6
MacBook-Pro:~ tanmaybaranwal$ which pip
/usr/local/bin/pip
MacBook-Pro:~ tanmaybaranwal$ sudo pip install python-firebase
Password:
Requirement already satisfied (use --upgrade to upgrade): python-firebase in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in ./Library/Python/2.7/lib/python/site-packages (from python-firebase)
Cleaning up...
MacBook-Pro:~ …
Run Code Online (Sandbox Code Playgroud)