$ 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
我在我的MacBook上运行Lubuntu 12.10,同时安装了Mountain Lion,并设置了一个分区作为两个操作系统共享的家目录,大致按照这里的说明进行操作(http://mikeclaffey.com/dual-boot-osx-ubuntu/)。据我所知,这一切都正常工作,在Ubuntu和Mountain Lion中都是如此,但我提到这一点只是因为它意味着我的Lubuntu安装不是严格标准的。
我使用apt-get安装了python-setuptools和python-dev,然后使用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),但是出现了相同的权限错误。
非常感谢任何帮助!