2016-09-25 145 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

相關問題