【发布时间】:2020-04-17 00:25:56
【问题描述】:
我正在尝试按照这个简单的tutorial 在 anaconda 中添加不同版本的 python。我执行以下操作:
benjamins-mbp:ben ~ % conda create -n py36 python=3.6 anaconda
benjamins-mbp:ben ~ % conda activate py36
(py36) benjamins-mbp:ben ~ % python --version
>>> Python 3.8.2
我希望Python 3.6.10
但是,当我在py36 环境中打开 Jupyter notebook 并检查 python 时,版本是正确的:
from platform import python_version
print(python_version())
>>> 3.6.10
我猜这是因为我在 .zshrc 中创建了一个别名?
# Set alias for python3.8
alias python='python3.8'
(py36) benjamins-mbp:ben ~ % which python 给我python: aliased to python3.8
为什么我可以从未安装的py36 访问python3.8?我该如何解决这个问题,以便我的虚拟环境引用它的本机 python?
【问题讨论】:
-
去掉别名。虚拟环境正在尽力而为,但它无法覆盖别名。 Jupyter 不会加载 shell 的 rc 文件,因此不受别名的影响
-
which python3.8显示什么? -
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
标签: python jupyter-notebook anaconda virtualenv conda