尽管我做了各种尝试,但还是无法让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
有什么解决办法吗?为什么会这样呢?
你有这样的错误:
zsh: command not found: virtualenv
因为很可能您在安装virtualenv时没有事先输入sudo。
如果你试图将它添加到/usr/local/bin,这可能会导致语法错误,因为包没有正确地调用/复制:
SyntaxError: invalid syntax
File "build/bdist.macosx-12.0-x86_64/egg/platformdirs/__main__.py", line 16
def main() -> None:
^
如果你试图在没有sudo权限的情况下通过pip安装virtualenv,你需要首先卸载它:
pip3 uninstall virtualenv
然后使用sudo安装它:
sudo pip3 install virtualenv
接下来你只需要激活env:
virtualenv env
source env/bin/activate
遵循以下基本步骤来设置虚拟环境
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip
我们需要更新~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
~ /。bashrc文件只是一个shell脚本,每当启动新终端时Bash都会运行该脚本。您通常使用这个文件来设置各种配置。在本例中,我们设置了一个名为WORKON_HOME的环境变量,以指向Python虚拟环境所在的目录。然后从virtualenvwrapper加载任何必要的配置。
更新~/。Bashrc文件只需使用标准的文本编辑器,nano可能是最容易操作的。
一个更简单的解决方案是使用cat命令并完全避免编辑器:
echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
在编辑~/。Bashrc文件,我们需要重新加载更改:
source ~/.bashrc
现在我们已经安装了virtualenv和virtualenvwrapper,下一步是实际创建Python虚拟环境——我们使用mkvirtualenv命令来完成。
mkvirtualenv YOURENV