2016-04-15 8 views
1

Я хочу установить десять пакетов через pip в virtualenv.pip install производит OSError: [Errno 13] Разрешение отклонено:

я, возможно, использовал sudo неправильно в спешке, чтобы получить это «работает» как это было предложено https://stackoverflow.com/a/27939356/1063287, т.е. я установил virtualenv с Sudo:

sudo virtualenv --no-site-packages ENV

Я сделал это, потому что без Судо я получил это:

[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/ 

В то время как два других примера приведены ниже:

пункт установить бутылки:

(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

Update:

Я побежал это предложение:

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

и теперь может пип установить bottle, requests, pymongo, beautifulsoup4, Beaker, pycrypto и tldextract. Однако lxml и pillow не работают.

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-dev и python2.7-dev уже установлены.

Update 2:

Установленная zlib1g-dev согласно:

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

и может установить lxml прямо сейчас.

Все еще не может установить pillow.

Update 3:

Установленная libjpeg8-dev согласно:

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

и теперь можно установить pillow.

ответ

1

Решение было сочетание этого предложения:

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

И убедившись, что были установлены следующие пакеты:

1

Вы установили пипс?

Попробуйте установить пип по

sudo apt-get install python 

, скачать пип из https://pip.pypa.io/en/stable/installing/ затем сделать 'питона get-pip.py. Это позволит установить ГПГ

Тогда для выдачи разрешения отказано использования

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

Благодарим вас за идею, похоже, что она устанавливает pip: 'sudo virtualenv --no-site-packages ENV'. – user1063287

+0

Я применил второе предложение re: permissions и смогло установить некоторые пакеты, но не все, но после устранения некоторых неполадок их все установили - см. Оригинальное сообщение для «Обновить». – user1063287

 Смежные вопросы

  • Нет связанных вопросов^_^