2016-04-15 196 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

相关问题