mkvirtualenv运行时没有错误,但没有在zsh中创建环境

问题描述 投票:1回答:1

我正在Mac(Catalina)上过渡到zsh。到目前为止,除了我的virtualenv和virtualenvwrapper无法正常工作之外,一切都还不错。我尝试通过以下步骤重新安装:

rm -rf ~/.virtualenvs  # Delete all existing data.
pip uninstall virtualenv virtualenvwrapper # Remove
pip install virtualenv virtualenvwrapper # Reinstall

将以下行添加到〜/ .zshrc

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
export WORKON_HOME="${HOME}/.virtualenvs"
source `which virtualenvwrapper.sh`

我现在可以访问zsh中的命令。但是如果我尝试使用以下方法制作环境:mkvirtualenv testenv我得到:

Using base prefix '/Library/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/alesirowland/.virtualenvs/bin/python3.7
Not overwriting existing python script /Users/alesirowland/.virtualenvs/bin/python (you must use /Users/alesirowland/.virtualenvs/bin/python3.7)
Installing setuptools, pip, wheel...
done.

运行lsvirtualenv不会返回任何环境。尽管我的环境变量默认写入python2.7,但它似乎仍在尝试使用3.7。回到我的bash控制台中,将创建env,但默认情况下为python3。我怎么了?

编辑:详细输出通常要求安装在〜/ .virtualenvs / bin中,而不是安装在〜/ .virtualenvs // bin中现有环境中的workon只会在屏幕上回显我所有的环境。

python virtualenv zsh virtualenvwrapper
1个回答
0
投票

找到解决方案!我的.zshrc中的这一行由于某种原因正在影响virtualenvwrapper setopt KSHARRAYS

© www.soinside.com 2019 - 2024. All rights reserved.