【问题标题】:python conda: created a environment, but it is not using conda's pythonpython conda:创建了一个环境,但它没有使用conda的python
【发布时间】:2019-12-15 17:18:21
【问题描述】:

我使用 anaconda 已经有一段时间了,它的 Python 可执行文件位于 /Users/ufo/opt/anaconda3/bin/python。我尝试使用 conda 创建一个环境,新环境将使用将此 Python 复制到环境的 bin。

但是,对于当前的 Anaconda 版本,新环境不会使用 anaconda 的 Python,而是使用 Mac OS 预装的原始 Python,即 python 2.*。

这是检查 anaconda python 版本、创建/激活新环境并再次检查的片段。从片段中我注意到 $PATH 以及 Python 版本的变化。

如何在新环境中仍然使用 anaconda 的 Python?

(base) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(base) ufo@ufodeMacBook-Pro:~$ which python
/Users/ufo/opt/anaconda3/bin/python
(base) ufo@ufodeMacBook-Pro:~$ python -V
Python 3.7.5
(base) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                  *  /Users/ufo/opt/anaconda3

(base) ufo@ufodeMacBook-Pro:~$ conda create -n msg
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/ufo/opt/anaconda3/envs/msg



Proceed ([y]/n)? 

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate msg
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) ufo@ufodeMacBook-Pro:~$ conda activate msg
(msg) ufo@ufodeMacBook-Pro:~$ which python
/usr/bin/python
(msg) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/envs/msg/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(msg) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                     /Users/ufo/opt/anaconda3
msg                   *  /Users/ufo/opt/anaconda3/envs/msg

(msg) ufo@ufodeMacBook-Pro:~$ python -V
Python 2.7.10
(msg) ufo@ufodeMacBook-Pro:~$ 

【问题讨论】:

    标签: python anaconda conda environment


    【解决方案1】:

    一个简单的解决方法是在激活环境后将路径导出到所需的 python。如下图所示。

    export PATH=/Users/ufo/opt/anaconda3/bin/:$PATH
    

    然后您可以使用which python 来查看您的python 设置是否正确

    要使用你的环境 python 做

    export PATH=/Users/ufo/opt/anaconda3/envs/msg/bin/:$PATH
    

    【讨论】:

    • 我已经在新环境中尝试了 $PATH 的导出,然后我pip list | wc -l 在基础环境和新环境中得到了相同的结果。所以我怀疑这实际上是在哪个环境中工作,特别是如果我pip install package 我不确定软件包安装到哪个环境,基础环境还是新环境。有什么建议吗?谢谢!
    • 软件包将被安装到基础环境的 python 本身。
    • 你可以使用我的第二次导入(在我的新编辑中)来使用你环境的 python
    • 感谢阿伦。您的最新更新实际上指出了一个真正的问题:文件夹/Users/ufo/opt/anaconda3/envs/msg/bin/ 甚至不存在。你能相信吗?
    • 只是 bin 文件夹还是 evn msgs 文件夹
    【解决方案2】:
    conda install jupyterlab
    

    在我的情况下,这解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多