Ao instalar um pacote, posso dar permissão de gravação para arquivos específicos?

1

Estou tentando instalar o numpy no meu sistema. Estou impedido de instalar o pacote, no entanto, porque não tenho permissão para editar certas pastas. Esse "bloco (s) de permissão" é o mecanismo de segurança padrão que os desenvolvedores de sistema operacional criam para evitar que usuários (como eu) cegem hackers em alguma estrutura importante.

Eu poderia executar sudo python setup.py install e isso substituiria meu bloco de permissões, mas isso é arriscado. Se um script contido em um pacote não fosse seguro, uma chamada para sudo para instalar o pacote ignoraria quaisquer ameaças.

Ao contrário de chamar cegamente sudo , posso especificamente dar uma permissão de instalação para instalar em alguma pasta específica ?

    
por Muno 29.10.2015 / 22:49

1 resposta

0

Você pode usar o virtualenv. O virtualenv permite que você instale bibliotecas python em um diretório separado das bibliotecas do sistema. Você pode configurar o diretório para estar em um diretório no qual tenha permissão de gravação (por exemplo, seu diretório pessoal).

Como alternativa, você pode alterar o grupo dos arquivos com chgrp py-installer -R /my/python/packages/directory e executar o instalador, pois esse grupo com sudo -g py-installer python setup.py é um pouco mais arriscado, pois você pode acabar com permissões de pasta incorretas se não for cuidadoso.

    
por 30.10.2015 / 00:10