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

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


当前回答

如果你使用的是Linux,打开终端,在中间输入virtualenv,然后用tab键自动补全。如果没有自动完成功能,运行以下命令安装virtualenv:

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

你现在可以导航到你想要创建项目的地方,并执行:

myprj$pip3 install virtualenv    
//to install python 3.5 and above  
myprj$virtualenv venv --python=python3.5  
//to activate virtualenv  
(venv)myprj$source venv/bin/activate  
(venv)myprj$deactivate

其他回答

如果你使用的是Linux,打开终端,在中间输入virtualenv,然后用tab键自动补全。如果没有自动完成功能,运行以下命令安装virtualenv:

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

你现在可以导航到你想要创建项目的地方,并执行:

myprj$pip3 install virtualenv    
//to install python 3.5 and above  
myprj$virtualenv venv --python=python3.5  
//to activate virtualenv  
(venv)myprj$source venv/bin/activate  
(venv)myprj$deactivate

如果你用

pip install virtualenv

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

python -m virtualenv name_of_your_virtualenv

为了激活它:

.\name_of_your_virtualenv\Scripts\activate

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

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

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)

sudo apt-get install python-virtualenv

在Ubuntu 18.04 LTS上,我也遇到了同样的错误。 以下命令起作用了:

sudo apt-get install python-virtualenv