Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么';sudo pip安装';如果';pip安装';作品(HelloAnalytics.py的问题)_Python_Pip_Google Analytics Api - Fatal编程技术网

Python 为什么';sudo pip安装';如果';pip安装';作品(HelloAnalytics.py的问题)

Python 为什么';sudo pip安装';如果';pip安装';作品(HelloAnalytics.py的问题),python,pip,google-analytics-api,Python,Pip,Google Analytics Api,Google提供了一个示例HelloAnalytics.py来演示 他们在标题下写道: 使用pip,安装Python包的推荐工具: sudopip安装——升级谷歌api python客户端 我想知道为什么我应该使用sudo,而一个简单的pip(没有sudo)似乎可以完美地工作(在我的Mac上): %pip安装google api python客户端 收集google api python客户端 使用缓存的google\u api\u python\u client-1.9.3-py3-none-

Google提供了一个示例HelloAnalytics.py来演示

他们在标题下写道:

使用pip,安装Python包的推荐工具:

sudopip安装——升级谷歌api python客户端

我想知道为什么我应该使用
sudo
,而一个简单的
pip
(没有
sudo
)似乎可以完美地工作(在我的Mac上):

%pip安装google api python客户端
收集google api python客户端
使用缓存的google\u api\u python\u client-1.9.3-py3-none-any.whl(59 kB)
收集六个=1.6.1
使用缓存的six-1.15.0-py2.py3-none-any.whl(10 kB)
正在收集google-auth-httplib2>=0.0.3
使用缓存的google_auth_httplib2-0.0.3-py2.py3-none-any.whl(6.3KB)
收集google api core=1.18.0
使用缓存的google_api_core-1.20.1-py2.py3-none-any.whl(90 kB)
收集模板=3.0.0
使用缓存的uritemplate-3.0.1-py2.py3-none-any.whl(15 kB)
收集httplib2=0.9.2
使用缓存的httplib2-0.18.1-py3-none-any.whl(95 kB)
正在收集google auth>=1.16.0
使用缓存的google_auth-1.17.2-py2.py3-none-any.whl(90 kB)
收集协议>=3.12.0
使用缓存的protobuf-3.12.2-cp37-cp37m-macosx_10_9_x86_64.whl(1.3MB)
收集pytz
使用缓存的pytz-2020.1-py2.py3-none-any.whl(510 kB)
收集请求=2.18.0
使用缓存请求-2.23.0-py2.py3-none-any.whl(58 kB)
已满足要求:setuptools>=34.0.0 in./venv/lib/python3.7/site-packages(来自google api core=1.18.0->google api python客户端)(41.2.0)
收集googleapis公共protos=1.6.0
使用缓存的googleapis_common_protos-1.52.0-py2.py3-none-any.whl(100 kB)
正在收集cachetools=2.0.0
使用缓存的cachetools-4.1.0-py3-none-any.whl(10 kB)
正在收集pyasn1模块>=0.2.1
使用缓存的pyasn1_模块-0.2.8-py2.py3-none-any.whl(155KB)
收集rsa=3.1.4;python_版本>=“3”
使用缓存的rsa-4.6-py3-none-any.whl(47 kB)
收款凭证i>=2017.4.17
使用缓存的certifi-2020.4.5.2-py2.py3-none-any.whl(157 kB)
收集urllib3=1.25.0,!=1.25.1,=1.21.1
使用缓存的urllib3-1.25.9-py2.py3-none-any.whl(126 kB)
收集字符数=3.0.2
使用缓存的chardet-3.0.4-py2.py3-none-any.whl(133 kB)
收集idna=2.5
使用缓存的idna-2.9-py2.py3-none-any.whl(58 kB)
收集pyasn1=0.4.6
使用缓存的pyasn1-0.4.8-py2.py3-none-any.whl(77 kB)
安装收集的软件包:六个、cachetools、pyasn1、pyasn1模块、rsa、google auth、httplib2、google-auth-httplib2、protobuf、pytz、certifi、urllib3、chardet、idna、请求、googleapis通用协议、google api核心、uritemplate、google api python客户端
已成功安装cachetools-4.1.0 certifi-2020.4.5.2 chardet-3.0.4 google-api-core-1.20.1 google-api-python-client-1.9.3 google-auth-1.17.2 google-auth-httplib2-0.0.3 googleapis-common-protos-1.52.0 httplib2-0.18.1 idna-2.9 protobuf-3.12.2.2 pyasn1-0.4.8 pyasn1-modules-0.2.2.8 pytz-2020.1请求-2.23.0.0.6.0.0.0.0.1 rsa-1 rsa-1.0.0.0.1urllib3-1.25.9
那个样品是不是过时了?(他们使用
打印
,而不使用
()
,尽管这已经存在。)

我修复了这个问题,仍然得到了一个
ModuleNotFoundError:没有名为“oauth2client”的模块
。我是不是说缺少的sudo不是原因


好吧,他们没有解释什么是
视图\u ID
以及从哪里获取它。

它在没有sudo的情况下为您工作,因为您似乎在用户具有写入权限的位置安装了python

Requirement already satisfied: setuptools>=34.0.0 in ./venv/lib/python3.7/site-packages (from google-api-core<2dev,>=1.18.0->google-api-python-client) (41.2.0)
已满足要求:setuptools>=34.0.0 in./venv/lib/python3.7/site-packages(来自google api core=1.18.0->google api python客户端)(41.2.0)

这完全取决于如何以及在何处安装python。mac os发行版python安装在root所有的
/Library/
中。因此,如果你想安装一个新软件包,你需要使用sudo。

我认为不使用“sudo”与你的系统如何配置为使用“pip”工具有关,对于其他问题,你需要让谷歌知道thisRe sudo-这取决于是否在pip中设置了粘性位。在某些linux变体上,未设置粘性位。也许是在Mac电脑上设定的。在安装了pip的地方执行ls-l并查看是否设置了s。是否使用
sudo
取决于是否尝试更新系统python安装。您正在运行python的本地安装还是虚拟环境?@cup sticky bit还是setuid bit?我检查了我的ubuntu 19.10,但setuid没有设置。如果是的话,我会生气的。
Requirement already satisfied: setuptools>=34.0.0 in ./venv/lib/python3.7/site-packages (from google-api-core<2dev,>=1.18.0->google-api-python-client) (41.2.0)