【发布时间】:2022-08-21 03:10:48
【问题描述】:
我正在尝试创建一个新的 conda Python 2.7 环境。 为此,我在终端中输入:
conda create -n my_env_name python==2.7
激活创建的环境(conda activate my_env_name)并检查 Python 版本(python --version)后,我得到了Python 3.10.2
无论我尝试在新环境中使用哪个 Python 版本,我总是会得到Python 3.10.2检查 Python 版本时回答。
知道什么是错的以及如何解决这个问题吗?
(我正在研究 iMAC、Chip Apple M1、macOS Monterey 12.1)
(在我的旧机器上执行相同操作后,一切正常,在新创建的环境中检查 Python 版本后,我得到了 Python 2.7.18。)
这里有一些额外的信息。
- 激活 env 时的命令:
-
which python给 - /opt/local/bin/python -
type python给出-python 是 /opt/local/bin/python -
echo $PATH给-/opt/local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/uros/Desktop/iraf-main/unix/hlib/ecl.sh://Users/uros /.iraf/bin:/opt/anaconda3/envs/py27/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/ X11/bin:/库/Apple/usr/bin
- 未激活 env 时的命令:
-
which python给 - /opt/local/bin/python -
type python给出-python 是 /opt/local/bin/python -
echo $PATH给-/opt/local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/uros/Desktop/iraf-main/unix/hlib/ecl.sh://Users/uros /.iraf/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: /图书馆/苹果/usr/bin
-
-
这是否意味着我需要安装 anaconda2/miniconda2?
-
@user16454053 你能检查一下
which python和type python报告什么时候你的环境是活跃的,什么时候不活跃? -
@FlyingTeller Doh!果然,你是对的。
conda create -n p27 python==2.7.18后跟conda activate p27和python --version刚刚给了我2.7.18。我收回一切! -
@user16454053
conda create -n p27 python==2.7给了我一个PackagesNotFoundError说python==2.7找不到。我必须指定python==2.7.18才能使其真正起作用。您在尝试创建环境时是否收到任何错误消息? -
不,我在创建环境时没有收到任何错误。