您不应使用sudo在virtualenv内安装软件包.
对我来说,它似乎是文件许可问题. pip或virtualnev都安装了root特权ant,这就是当您尝试在virtualenv中安装新软件包时需要sudo的原因.
检查文件权限以获取您正在使用的可执行文件(virtualenv,pip).
dm@Z580:~$which virtualenv
/usr/local/bin/virtualenv
dm@Z580:~$ls -l /usr/local/bin/virtualenv
-rwxr-xr-x 1 root root 214 aug 18 21:20 /usr/local/bin/virtualenv
dm@Z580:~$which pip
/usr/local/bin/pip
dm@Z580:~$ls -l /usr/local/bin/pip
-rwxr-xr-x 1 root root 207 jun 3 15:33 /usr/local/bin/pip
dm@Z580:~$virtualenv -p python2.7 testenv
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in testenv/bin/python2.7
Also creating executable in testenv/bin/python
Installing setuptools, pip, wheel...done.
dm@Z580:~$source testenv/bin/activate
(testenv)dm@Z580:~$which pip
/home/dm/testenv/bin/pip
(testenv)dm@Z580:~$ls -l /home/dm/testenv/bin/pip
-rwxrwxr-x 1 dm dm 219 sep 21 17:29 /home/dm/testenv/bin/pip