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

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


当前回答

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

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

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

其他回答

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

python3 -m virtualenv venv 

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

如果你用

pip install virtualenv

你需要逃离

sudo /usr/bin/easy_install virtualenv

将它放在/usr/local/bin/中。

默认情况下,上述目录应该在您的PATH中;否则,相应地编辑你的.zshrc(或.bashrc)。

在将MacOS Monterey从12.5.1升级到12.6之后,我再也不能运行virtualenv了。因为我在我的mac上安装了brew,安装如下:

$ brew install virtualenv
...
==> Installing virtualenv
==> Pouring virtualenv--20.16.5.monterey.bottle.tar.gz
    /usr/local/Cellar/virtualenv/20.16.5: 949 files, 20.3MB
==> Running `brew cleanup virtualenv`...
...

当然,brew也决定升级我拥有的各种其他包,但virtualenv随后又可用了。

python3 -m virtualenv virtualenv_name   

or

python -m virtualenv virtualenv_name

我也遇到过同样的问题,我是这样解决的:

The issue occurred to me because I installed virtualenv via pip as a regular user (not root). pip installed the packages into the directory ~/.local/lib/pythonX.X/site-packages When I ran pip as root or with admin privileges (sudo), it installed packages in /usr/lib/pythonX.X/dist-packages. This path might be different for you. virtualenv command gets recognized only in the second scenario So, to solve the issue, do pip uninstall virtualenv and then reinstall it with sudo pip install virtualenv (or install as root)