Estou acessando meu servidor, que é hospedado pelo JustHost, por meio de um SSH para instalar o Selenium para fazer alguma extração da web.
Encontrei um problema ao tentar instalá-lo, no entanto.
A julgar pelo código de erro, acredito que preciso alterar as permissões de um diretório específico, embora meus privilégios sejam limitados desde que comprei hospedagem compartilhada, por isso estou pensando:
- se é ou não uma questão de permissões?
- se sim, o que devo alterar as permissões para?
- e, por fim, há alguma maneira de contornar os privilégios limitados?
Tentativa de instalar o selênio
Log
[email protected] [~]# pip install selenium
You are using pip version 7.1.0, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting selenium
Using cached https://files.pythonhosted.org/packages/57/bc/17164fd471ccdf0df3a992c710c0c3c47743462ff41ab72a02c6ede96e90/selenium-3.12.0-py2.py3-none-any.whl
Installing collected packages: selenium
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/pip/basecommand.py", line 223, in main
status = self.run(options, args)
File "/usr/lib/python2.6/site-packages/pip/commands/install.py", line 308, in run
strip_file_prefix=options.strip_file_prefix,
File "/usr/lib/python2.6/site-packages/pip/req/req_set.py", line 646, in install
**kwargs
File "/usr/lib/python2.6/site-packages/pip/req/req_install.py", line 816, in install
strip_file_prefix=strip_file_prefix
File "/usr/lib/python2.6/site-packages/pip/req/req_install.py", line 1013, in move_wheel_files
strip_file_prefix=strip_file_prefix,
File "/usr/lib/python2.6/site-packages/pip/wheel.py", line 339, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/lib/python2.6/site-packages/pip/wheel.py", line 310, in clobber
ensure_dir(destdir)
File "/usr/lib/python2.6/site-packages/pip/utils/__init__.py", line 70, in ensure_dir
os.makedirs(path)
File "/usr/lib64/python2.6/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/usr/lib/python2.6/site-packages/selenium'
Permissões
[email protected] [/usr/lib/python2.6/site-packages]# ls -l selenium
/ bin / ls: não pode acessar o selênio: não existe esse arquivo ou diretório
Então, obviamente, o diretório (e o pacote?) está faltando.
Quando vou atualizar o pip, recebo exatamente o mesmo erro.
Erro
OSError: [Errno 30] Read-only file system: '/usr/bin/pip'
Permissões
[email protected] [/usr]# ls -l /usr/bin/pip
-rwxr-xr-x 1 root root 281 Jul 1 2015 /usr/bin/pip*
Então eu tentei instalar o Selenium via pip install --user selenium
e aqui está o que o console logou:
Collecting selenium
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Using cached https://files.pythonhosted.org/packages/57/bc/17164fd471ccdf0df3a992c710c0c3c47743462ff41ab72a02c6ede96e90/selenium-3.12.0-py2.py3-none-any.whl
Installing collected packages: selenium
Successfully installed selenium
A InsecurePlatformWarning
estará com as operações mais tarde?