problemas de permissões estranhos para executável virtualenv python (lubuntu-12.10)
Em resumo, meu problema é que quando tento criar um virtualenv usando o mkvirtualenv do virtualenvwrapper, recebo o seguinte erro:
$ mkvirtualenv test
New python executable in test/bin/python
ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied
No entanto, quando eu olho para as permissões para o binário, tanto quanto eu posso dizer, tudo deve ficar bem ...
$ ll ~/.virtualenvs/test/bin
total 2604
drwxr-xr-x 1 (username) staff 5 Feb 7 19:10 ./
drwxr-xr-x 1 (username) staff 5 Feb 7 18:51 ../
-rwxr-xr-x 1 (username) staff 2655776 Feb 7 19:10 python*
lrwxrwxrwx 1 (username) staff 6 Feb 7 19:10 python2 -> python*
lrwxrwxrwx 1 (username) staff 6 Feb 7 19:10 python2.7 -> python*
Eu recebo erros semelhantes quando tento executar como root:
$ sudo .virtualenvs/test/bin/python
sudo: unable to execute .virtualenvs/test/bin/python: Permission denied
Estou executando o Lubuntu 12.10 no meu macbook, juntamente com o Mountain Lion, e configurei uma partição para usar como um diretório inicial compartilhado entre as duas instalações, seguindo aproximadamente as instruções aqui (http://mikeclaffey.com/dual-boot-osx-ubuntu/). Tanto quanto eu posso dizer, tudo isso está funcionando corretamente, tanto no Ubuntu e Leão da montanha, mas eu menciono isso só porque isso significa que a instalação do meu lubuntu não é estritamente padrão.
Eu instalei python-setuptools e python-dev usando apt-get, então useisudo easy_install pip
para obter o pip-1.2.1, seguido porsudo pip install virtualenv virtualenvwrapper
, para obter virtualenv-1.8.4 e virtualenvwrapper-3.6.
Outras indicações: eu criei.virtualenvs
no meu diretório inicial e adicionei:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
para o meu.bashrc
.
Além disso, tentei usarsudo apt-get install python-pip
em vez de easy_install (isso instala o pip-1.1, em vez do pip-1.2.1), mas obtém os mesmos erros de permissão.
Qualquer ajuda seria muito bem vinda!