我使用以下命令设置 Python 3.6pyenv
这样我将来就可以管理多个Python版本(例如3.7和3.8)。我没有使用 Homebrew 安装 Python,因为它改变了系统版本。这是我第一次使用zsh
shell,因为它是 Catalina 操作系统中的默认 shell。目前,我现有的项目使用 3.6.8 版本。
这是我当前的设置:
% pyenv versions
result:
system
* 3.6.8 (set by /Users/macbook/.python-version)
3.7.3
% python -V
结果到Python 3.6.8
% which python
结果到/Users/macbook/.pyenv/shims/python
% echo $PATH
结果到/Users/macbook/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我的内容~/.zshrc
is PATH=$(pyenv root)/shims:$PATH
我使用创建了一个虚拟环境% python -m venv venv
,安装了所有必需的软件包,当我激活它并获取 python 路径时,
(venv) % python -V
Python 3.6.8
(venv) % which python
/Users/macbook/python-project/venv/bin/python
(venv) % echo $PATH
/Users/macbook/python-project/venv/bin:/Users/macbook/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
最后,当我尝试运行该应用程序时,我总是得到zsh: abort
error:
(venv) % python app.py
zsh: abort python app.py
(venv) % export FLASK_APP=app.py
(venv) % flask run
zsh: abort flask run
我不知道还缺少什么,或者我的 python 路径有什么问题吗?
Thanks!