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

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


当前回答

我遇到了麻烦,因为我使用apt安装python-virtualenv包。 为了让它工作,我必须用apt-get remove python-virtualenv删除这个包,并用pip install virtualenv安装它。

其他回答

确保virtualenv是可执行的。

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

如果你用

pip install virtualenv

现在要使用它,你需要输入以下命令:

python -m virtualenv name_of_your_virtualenv

为了激活它:

.\name_of_your_virtualenv\Scripts\activate

如果激活virtualenv遇到问题,可能是执行策略设置的问题。为了解决这个问题,你应该尝试在命令行中执行这个命令:Set-ExecutionPolicy Unrestricted -Scope Process。这将允许PowerShell运行脚本。

你说过每次运行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/

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

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)

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

python3 -m virtualenv venv 

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