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

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


当前回答

python3 -m virtualenv virtualenv_name   

or

python -m virtualenv virtualenv_name

其他回答

在我的例子中,我运行pip show virtualenv来获取有关virtualenv包的信息。我将看起来与此类似,并将显示包的位置:

user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: ianb@colorstudy.com
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

从那里获取location的部分到.local部分,在本例中是/home/user/.local/。virtualenv命令可以在/home/user/.local/bin/virtualenv目录下找到。

然后可以运行/home/user/之类的命令。本地/ bin / virtualenv newvirtualenv。

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

我是这样解决的:

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

在AWS的ubuntu 18.4上安装pip不能正常工作。 使用apt-get安装为我解决了这个问题。

sudo apt-get install python-virtualenv

为了检验

virtualenv --version

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

sudo apt-get install python-virtualenv

我认为您的问题可以使用一个简单的符号链接来解决,但是您创建了指向错误文件的符号链接。据我所知,virtualenv安装在/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv,(你可以为你的Python版本更改数字),因此创建符号链接的命令应该是:

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv