Вкратце, моя проблема в том, что когда я пытаюсь создать virtualenv, используя mkvirtualenv из virtualenvwrapper, я получаю следующую ошибку:
$ mkvirtualenv test
New python executable in test/bin/python
ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied
Однако, когда я смотрю на разрешения для двоичного файла, насколько я могу судить, все должно быть хорошо...
$ 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*
Я получаю подобные ошибки при попытке запуска с правами root:
$ sudo .virtualenvs/test/bin/python
sudo: unable to execute .virtualenvs/test/bin/python: Permission denied
Я запускаю Lubuntu 12.10 на моем macbook вместе с Mountain Lion и создал раздел для использования в качестве общего домашнего каталога между двумя установками, примерно следуя инструкциям здесь (http://mikeclaffey.com/dual-boot-osx-ubuntu/). Насколько я могу судить, все это работает правильно, как в ubuntu, так и в горном льве, но я упоминаю об этом только потому, что это означает, что моя установка lubuntu не является строго стандартной.
Я установил python-setuptools и python-dev с помощью apt-get, затем использовал sudo easy_install pip
, чтобы получить pip-1.2.1, а затем sudo pip install virtualenv virtualenvwrapper
, чтобы получить virtualenv-1.8.4 и virtualenvwrapper-3.6.
Дальнейшие подробности: я создал .virtualenvs
в своем домашнем каталоге и добавил:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
на мой .bashrc
.
Кроме того, я попытался использовать sudo apt-get install python-pip
вместо easy_install (это устанавливает pip-1.1, а не pip-1.2.1), но получает те же ошибки разрешения.
Любая помощь будет очень оценена!