Resistanse
Авг. 26, 2017 16:05:17
Решил установить python на сервер своего хостинга(ОС - Linux),делал все по инструкции, которая находится на сайте хостинга, но в конце установки в терминале появляется ошибка:
Exception:
Traceback (most recent call last):
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/basecommand.py”, line 215, in main
status = self.run(options, args)
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/commands/install.py”, line 272, in run
with self._build_session(options) as session:
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/basecommand.py”, line 72, in _build_session
insecure_hosts=options.trusted_hosts,
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/download.py”, line 329, in __init__
self.headers = user_agent()
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/download.py”, line 93, in user_agent
from pip._vendor import distro
File “<frozen importlib._bootstrap>”, line 961, in _find_and_load
File “<frozen importlib._bootstrap>”, line 950, in _find_and_load_unlocked
File “<frozen importlib._bootstrap>”, line 646, in _load_unlocked
File “<frozen importlib._bootstrap>”, line 616, in _load_backward_compatible
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/distro.py”, line 1050, in <module>
_distro = LinuxDistribution()
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/distro.py”, line 595, in __init__
self._distro_release_info = self._get_distro_release_info()
File “/tmp/tmppvrt_r5d/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/distro.py”, line 984, in _get_distro_release_info
basenames = os.listdir(_UNIXCONFDIR)
PermissionError: Permission denied: ‘/etc’
JOHN_16
Авг. 26, 2017 16:16:36
у вас нету доступа к /etc директории, показывайте инструкцию. А то не ясно - рекомендовать вам через sudo делать, или вы недозволенное для вашего сервера пытаетесь сделать.
Resistanse
Авг. 26, 2017 16:22:24
https://www.1gb.ru/wiki/index.php?title=Python - там пункт установка собственной версии,через sudo вряд ли получится, это же хостинг
py.user.next
Авг. 27, 2017 02:49:36
Resistanse
PermissionError: Permission denied: ‘/etc’
Resistanse
https://www.1gb.ru/wiki/index.php?title=Python - там пункт установка собственной версии
Пишут, что в /home/user/local можно ставить:
Установка собственной версии
Общесистемно не всегда возможно обновить Python на сервере, но среда хостинга 1Gb.ru позволяет поставить и использовать любую версию из своего домашнего каталога. Как это сделать:
1. Создаем каталог для исходных текстов:
$ mkdir ~/src && cd ~/src
2. С сайта python.org скачиваем архив с исходниками. Пример ниже показывает команды для версии 2.6.9, в вашем случае версия может быть любой.
$ wget http://python.org/ftp/python/2.6.9/Python-2.6.9.tgz
3. Распаковка:
$ tar xvfz Python-*.tgz && cd Python-*
4. Компиляция и установка в каталог ~/local
$ ./configure --prefix=$HOME/local --disable-ipv6 && make && make install
5. Если установка завершилась успешно, следующая команда покажет вам версию Python:
$ ~/local/bin/python -V
Python 2.6.9
Вот структура папок для local
[guest@localhost ~]$ ls /usr/local
bin etc games include lib lib64 libexec sbin share src
[guest@localhost ~]$
Убрать можно только games, остальные все надо создать.
Resistanse
Авг. 27, 2017 11:18:25
py.user.next
Создал эти папки,но все равно выдает такую же ошибку
py.user.next
Авг. 27, 2017 11:22:37
Resistanse
Создал эти папки,но все равно выдает такую же ошибку
Устанавливай так, как написано в их wiki.