'pip install' falhando com “Permission denied” em um virtualenv

0

Atualmente estou usando o pip + virtualenv para isolar as dependências do Python no meu aplicativo Django. Até agora funcionou bem e consegui instalar vários pacotes no passado. Mas quando um colega de trabalho adicionou a dependência oauth2 para o django-social-auth, tentei instalá-lo a partir do arquivo env_reqs atualizado usando pip install -r env_reqs e recebi o seguinte erro:

error: could not delete '/Users/jeremypress/.virtualenvs/myproject/lib/python2.7/site-packages/tests/__init__.py': Permission denied

Pensando que talvez fosse um problema com o arquivo env_reqs, também tentei pip install oauth2 para receber o mesmo erro. chown ing e chmod ing o arquivo não ajudou ...

Hesito em executar sudo pip install oauth2 porque acho que o sudo ignora o virtualenv e instala o pacote globalmente.

Para esclarecer, estou executando o OSX. Alguma idéia ou explicação?

    
por 0x24a537r9 14.06.2013 / 09:02

1 resposta

2

Você ativou seu ambiente virtual?

Executar:

. bin/activate

no seu shell. Em seguida, a instalação local pip assumirá o sistema um.

Se isso também não funcionar, tente executar:

~/.virtualenvs/myapp/bin/pip install -r oauth2

Em vez de apenas:

pip install -r oauth2
    
por 14.06.2013 / 09:07