2016-04-15 230 views
1

我想在virtualenv中通過pip安裝十個軟件包。pip安裝會產生OSError錯誤:[Errno 13] Permission denied:

我可能用sudo不當我急於得到它的「工作」由https://stackoverflow.com/a/27939356/1063287的建議,即我安裝的virtualenv使用sudo:

sudo virtualenv --no-site-packages ENV

我這樣做是因爲沒有sudo,我得到這個:

[email protected]:/var/www/html$ virtualenv --no-site-packages ENV 
Running virtualenv with interpreter /usr/bin/python2 
Traceback (most recent call last): 
    File "/usr/lib/python3/dist-packages/virtualenv.py", line 2364, in <module> 
    main() 
    File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main 
    symlink=options.symlink) 
    File "/usr/lib/python3/dist-packages/virtualenv.py", line 942, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/usr/lib/python3/dist-packages/virtualenv.py", line 1144, in install_python 
    mkdir(lib_dir) 
    File "/usr/lib/python3/dist-packages/virtualenv.py", line 324, in mkdir 
    os.makedirs(path) 
    File "/usr/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/var/www/html/ENV' 

Ubuntu 16.04我不能看到「磁盤工具」來測試但所提供的解決方案。

試圖pip install lxml結果在這最後的錯誤:

Command "/var/www/html/ENV/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jcCDbh/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-_oNugl-record/install-record.txt --single-version-externally-managed --compile --install-headers /var/www/html/ENV/include/site/python2.7/lxml" failed with error code 1 in /tmp/pip-build-jcCDbh/lxml/ 

雖然另外兩個例子如下:

PIP安裝瓶:

(ENV) [email protected]:/var/www/html/ENV$ pip install bottle 
Collecting bottle 
Installing collected packages: bottle 
Exception: 
Traceback (most recent call last): 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run 
    prefix=options.prefix_path, 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_set.py", line 732, in install 
    **kwargs 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_install.py", line 835, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1030, in move_wheel_files 
    isolated=self.isolated, 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/wheel.py", line 344, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/wheel.py", line 322, in clobber 
    shutil.copyfile(srcfile, destfile) 
    File "/usr/lib/python2.7/shutil.py", line 83, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 13] Permission denied: '/var/www/html/ENV/lib/python2.7/site-packages/bottle.pyc' 

PIP安裝要求:

(ENV) [email protected]:/var/www/html/ENV$ pip install requests 
Collecting requests 
    Using cached requests-2.9.1-py2.py3-none-any.whl 
Installing collected packages: requests 
Exception: 
Traceback (most recent call last): 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/commands/install.py", line 335, in run 
    prefix=options.prefix_path, 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_set.py", line 732, in install 
    **kwargs 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_install.py", line 835, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1030, in move_wheel_files 
    isolated=self.isolated, 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/wheel.py", line 344, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/wheel.py", line 315, in clobber 
    ensure_dir(destdir) 
    File "/var/www/html/ENV/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    File "/var/www/html/ENV/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/var/www/html/ENV/lib/python2.7/site-packages/requests-2.9.1.dist-info' 

如果我使用sudo pip install bottle,我得到:

sudo: pip: command not found

更新:

我跑了這個建議:

$sudo chown -R $(whoami) /var/www/html/ENV

,現在可以點子安裝bottlerequests,pymongo, beautifulsoup4,Beaker,pycryptotldextract。但是,lxmlpillow正在失敗。

LXML失敗:

Failed building wheel for lxml 

Command "/var/www/html/ENV/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-yHLQQe/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-hLznuQ-record/install-record.txt --single-version-externally-managed --compile --install-headers /var/www/html/ENV/include/site/python2.7/lxml" failed with error code 1 in /tmp/pip-build-yHLQQe/lxml/ 

枕頭失敗:

Failed building wheel for pillow 

Command "/var/www/html/ENV/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-IkuM34/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-60McJh-record/install-record.txt --single-version-externally-managed --compile --install-headers /var/www/html/ENV/include/site/python2.7/pillow" failed with error code 1 in /tmp/pip-build-IkuM34/pillow/ 

我在這裏嘗試了建議:

https://stackoverflow.com/a/6504860/1063287

爲排除這些剩餘的錯誤並已安裝libxml2-dev,libxslt1-devpython2.7-dev

更新2:

安裝zlib1g-dev按:

https://stackoverflow.com/a/19289133/1063287

,可以立即安裝lxml

仍然無法安裝pillow

更新3:

安裝libjpeg8-dev按:

https://stackoverflow.com/a/33582789/1063287

,現在可以安裝pillow

回答

1

您是否安裝了點子?

嘗試通過

sudo apt-get install python 

安裝點子,從https://pip.pypa.io/en/stable/installing/下載PIP然後做一個 '蟒蛇get-pip.py'。這將安裝PIP

那麼對於權限被拒絕使用問題

$sudo chown -R $(whoami) /var/www/html/ENV 
+0

感謝您的想法,這似乎安裝點子,雖然:'sudo virtualenv - 無站點包ENV'。 – user1063287

+0

我申請了第二個建議re:權限,可以安裝一些軟件包,但不是全部,但經過一些故障排除後,他們都安裝 - 查看原始帖子的「更新」。 – user1063287

相關問題