我正在尝试创建虚拟环境来部署Flask应用。但是,当我尝试使用virtualenv创建虚拟环境时,我收到此错误:
Using base prefix '//anaconda' New python executable in /Users/sydney/Desktop/ptproject/venv/bin/python ERROR: The executable /Users/sydney/Desktop/ptproject/venv/bin/python is not functioning ERROR: It thinks sys.prefix is '/Users/sydney/Desktop/ptproject' (should be '/Users/sydney/Desktop/ptproject/venv') ERROR: virtualenv is not compatible with this system or executable
我认为我使用conda安装了virtualenv。当我使用which virtualenv
时,我得到了这个
//anaconda/bin/virtualenv
这是virtualenv的错误位置吗?我无法弄清楚问题会是什么。我根本不理解错误日志。
答案 0 :(得分:0)
事实证明virtualenv
与conda
无法正常工作。例如:
https://github.com/conda/conda/issues/1367
(在该主题的末尾提出了一种解决方法,但看起来您可能会看到一个稍微不同的错误,所以也许它不会为您工作。)
为什么不使用合适的conda环境,而不是使用virtualenv
部署应用程序? Conda环境比virtualenv
提供的环境更通用(也更强大)。
例如,要创建一个包含python-2.7和flask的新环境:
conda create -n my-new-env flask python=2.7