2016-09-25 142 views
0

为什么pymongo需要安装sudo?它的文档没有提及有关须藤什么...为什么pymongo需要sudo来安装?

(myapp) cchilders:~/projects/app (master) 
$ sudo pip3 uninstall pymongo 
    Successfully uninstalled pymongo-3.3.0 
The directory '/home/cchilders/.cache/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. 


(myapp) cchilders:~/projects/app (master) 
$ pip3 install pymongo 
Collecting pymongo 
    Using cached pymongo-3.3.0-cp35-cp35m-manylinux1_x86_64.whl 
Installing collected packages: pymongo 
Exception: 
Traceback (most recent call last): 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/commands/install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/req/req_set.py", line 742, in install 
    **kwargs 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/req/req_install.py", line 831, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/req/req_install.py", line 1032, in move_wheel_files 
    isolated=self.isolated, 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/wheel.py", line 346, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/wheel.py", line 287, in clobber 
    ensure_dir(dest) # common for the 'include' path 
    File "/home/cchilders/.local/lib/python3.5/site-packages/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    File "/usr/lib/python3.5/os.py", line 241, in makedirs 
    mkdir(name, mode) 
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages' 

(myapp) cchilders:~/projects/app (master) 
$ sudo pip3 install pymongo 
The directory '/home/cchilders/.cache/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 '/home/cchilders/.cache/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 pymongo 
    Downloading pymongo-3.3.0-cp35-cp35m-manylinux1_x86_64.whl (337kB) 
    100% |████████████████████████████████| 337kB 1.5MB/s 
Installing collected packages: pymongo 
Successfully installed pymongo-3.3.0 

烫发的位置相同,任何其他:

drwxrwxr-x 6 cchilders cchilders 4096 Sep 24 19:42 myapp 
-rw-r--r-- 1 cchilders cchilders 96 Feb 23 2016 initialize 
drwxrwxr-x 6 cchilders cchilders 4096 Apr 21 16:19 knockoutjs_official_tutorial 
drwxrwxr-x 6 cchilders cchilders 4096 Apr 3 10:38 my_scripting_library 
drwxrwxr-x 8 cchilders cchilders 4096 Sep 15 03:41 neo4j_sandbox 

谢谢

+3

通常,任何软件包都需要将sudo安装到系统范围的Python库目录中。如果你不想这样做,你可以使用virtualenv。 – BrenBarn

+0

virtualenv是活动的.. – codyc4321

+0

问题格式已被修复 – codyc4321

回答

1

检查你的虚拟环境所有权。如果您没有对该路径的写入权限,您将需要sudo

+0

好的,但我该怎么做?检查bin/python路径的perms? – codyc4321

+0

@ codyc4321检查你的虚拟环境。这是您在创建虚拟环境时键入的路径。 –

+0

主要文件夹还是点子?主文件夹和pip都有用户cchilders的写权限 – codyc4321

相关问题