尽管我做了各种尝试,但还是无法让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

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


当前回答

找到了这个解决方案,对我来说非常有效。

sudo -H pip install virtualenv

h将其设置为HOME目录,这似乎是大多数人的问题。

其他回答

我正在做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 然后pip安装virtualenv

pip install virtualenv --user

收集virtualenv 使用缓存https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl 安装收集包:virtualenv

然后我得到了这个:

脚本virtualenv安装在'/Users/brahim/Library/Python/2.7/bin'中,而不是在PATH上。 考虑将此目录添加到PATH中,或者,如果您希望取消此警告,请使用——no- warning -script-location。

上面清楚地说明了它的安装位置以及如何获取它

个人。我所做的步骤与你在新的Ubuntu 20安装中所做的步骤相同(除了我使用的是pip3)。我也遇到过同样的问题,我记得我是这样解决的:

python3 -m virtualenv venv 

链接来理解-m <module-name>表示法。

我也有同样的问题。我使用以下步骤使其工作

sudo pip uninstall virtualenv

sudo -H pip install virtualenv

就是这样。它开始起作用了。

sudo -H的用法----> sudo -H:设置HOME变量为目标用户的HOME目录。

你说过每次运行pip安装时,你都会得到需求已经满足(使用——upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages。你需要做的是:

更改目录(转到virtualenv.py所在目录) cd /图书馆/框架/ Python.framework /版本/ 2.7 / lib / python2.7 /网站 如果你执行ls,你会看到脚本是virtualenv.py 像这样运行脚本: python virtualenv.py——分发/the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv

希望这能有所帮助。我的建议是多研究venvs。这里有一个很好的资源:https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/