尽管我做了各种尝试,但还是无法让virtualenv工作。我在MAC OS X上使用以下方法安装virtualenv:

pip install virtualenv

并将PATH添加到我的.bash_profile中。每次我尝试运行virtualenv命令时,它都会返回:

-bash: virtualenv: command not found

每次我运行pip install virtualenv时,它都会返回:

Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

我知道在mac中,virtualenv应该正确安装

/usr/local/bin

virtualenv确实安装在/usr/local/bin中,但每当我试图运行virtualenv命令时,都找不到该命令。我还尝试在/usr/local/bin目录下运行virtualenv命令,它给了我相同的结果:

-bash: virtualenv: command not found

这些是我添加到.bash_profile中的路径

export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/python
export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages

有什么解决办法吗?为什么会这样呢?


当前回答

我正在做Angela Yu的在线iOS课程,我也遇到了同样的问题,加上我试图运行virtualenv -python=/{myPath} {newVirtualEnvName}时,也得到了权限拒绝错误13

我是这样解决的:

切换到sudo用户sudo su 导航到我的目标文件夹(我想我的新虚拟环境生活)即。/ /用户/ muUserName /环境 执行命令python -m virtualenv python27,其中python27是我的新虚拟环境的名称 上面在我的Environments文件夹中创建了文件夹pathon27,然后我可以运行source python27/bin/activate来启动我的virtualenv

其他回答

确保virtualenv是可执行的。

如果没有找到virtualenv,运行完整路径(/usr/local/bin/virtualenv)应该可以工作。

我在Mac OS X El Capitan上也遇到了同样的问题。

当我像sudo pip3那样安装virtualenv时,我的命令行下没有virtualenv。

我通过以下步骤解决了这个问题:

卸载以前的安装。 在安装virtualenv之前,通过调用sudo su切换到超级用户帐户 通过调用pip3 Install virtualenv来安装virtualenv 最后,您应该能够从用户和超级用户帐户访问virtualenv。

我很长一段时间都有同样的问题。 我通过运行这两个命令来解决这个问题,第一个是安装,第二个是激活env:

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

请注意,我使用的是python3,如果python3失败,您可以将其更改为python。 谢谢。

对我来说,它安装在这个路径(MacOS上的python 2.7): $ HOME /图书馆/ Python / 2.7 / bin

sudo apt-get install python-virtualenv