在ubuntu 16.04.2 LTS中创建virtualenv时出错

时间:2017-07-21 16:11:50

标签: linux python-2.7 ubuntu virtualenv

您好我在virtualenv创建过程中遇到以下错误。 这是错误:

$ mkvirtualenv cv
ERROR: virtualenvwrapper could not find /usr/local/bin/virtualenv in your path

在此之前,我在执行以下命令时收到了一些奇怪的消息:

sudo python get-pip.py
sudo pip install virtualenv virtualenvwrapper

这是一个奇怪的信息:

  

目录' /home/myusername/.cache/pip/http'或其父目录不归当前用户所有,并且已禁用缓存。请检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo的-H标志。   目录' /home/myusername/.cache/pip'或其父目录不归当前用户所有,并且已禁用缓存轮。检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo' -H标志。

如果我运行此命令sudo apt install virtualenv或virtualenvwrapper,那么我就不会收到上述奇怪的消息。但这不能帮助我创造virtualenv

python路径是/ usr / bin / python

有人可以通过提供详细的命令来帮助我找出问题吗?

1 个答案:

答案 0 :(得分:1)

首先,让我们清楚你的#34;怪异的"信息。这意味着您之前已经使用过sudo -H,并且sudo已将某些文件的所有权更改为root。使用命令

取回文件
sudo chown -R myusername /home/myusername

(将myusername更改为您的真实登录名;我使用了您在问题中使用的名称。)

升级后,请按照virtualenvvirtualenvwrapper的安装说明进行操作:

sudo pip install -U pip setuptools virtualenv virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh