【问题标题】:IPython installed on Mac but ipython command is not found在 Mac 上安装了 IPython,但找不到 ipython 命令
【发布时间】:2020-01-10 01:20:33
【问题描述】:

我正在使用 MacOS,并且我最近安装了 anaconda,但是当我想检查 ipython 的版本时,它给出了 ipython - command not found。这不是堆栈流中其他人询问的“包装器/启动器问题”,因为我在我的目录中找不到 ipython。我在下面的终端中粘贴了以下命令。我希望这会有所帮助。

lawn-128-61-127-169:bin s$ pwd
/Library/Frameworks/Python.framework/Versions/3.7/bin
lawn-128-61-127-169:bin s$ ls
2to3            f2py3.7         pydoc3          python3.7m
2to3-3.7        flake8          pydoc3.7        python3.7m-config
autopep8        idle3           pyflakes        pyvenv
chardetect      idle3.7         python3         pyvenv-3.7
easy_install-3.7    pip3            python3-config
f2py            pip3.7          python3.7
f2py3           pycodestyle     python3.7-config
lawn-128-61-127-169:bin s$ conda install ipython
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

lawn-128-61-127-169:bin s$ conda -V
conda 4.8.1
lawn-128-61-127-169:bin s$ python3.7 -V
Python 3.7.4
lawn-128-61-127-169:bin s$ ipython -V
-bash: ipython: command not found
lawn-128-61-127-169:bin s$ which ipython
lawn-128-61-127-169:bin s$ python3.7 -m IPython
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7: No module named IPython

【问题讨论】:

    标签: python macos anaconda ipython conda


    【解决方案1】:

    您需要先创建并激活 conda 环境,然后才能使用 conda 安装和使用软件。 conda documentation 提供了一步一步,但基本上,需要以下 shell 命令:

    # create environment
    conda create --name myenv
    
    # create an environment and install the ipython package into it
    conda create --name myenv ipython
    

    然后激活环境:

    conda activate myenv
    

    (默认情况下,conda 将所有环境存储在其自己的envs 目录中,但提供了用于指定用于存储环境的自定义目录的选项。)

    如果您不确定自己已经创建了哪些环境,请使用conda info

    conda info --envs
    

    【讨论】:

    • 有效!谢谢!我每次都需要手动激活环境吗?可以自动激活吗?
    • OP在base环境下安装了ipython,对吧?在这种情况下,他们不能在不创建新环境的情况下直接conda activate 吗?
    • 是的,我激活了而不是创建一个新的
    • @StellaZhu 您可能只需将用于激活环境的命令添加到您的.zshrc(即echo conda activate my_env >>> ~/.zshrc
    • 显式创建和激活环境将适用于任何版本的 conda,而不仅仅是最近的版本(来自我链接到的文档页面:“Conda 4.6 添加了广泛的初始化支持,以便 conda 工作得更快、更少破坏性地在各种各样的外壳上......现在这些外壳可以使用 conda activate 命令。”)。它还确保 conda 环境的整个概念不会被掩盖(这可能会给 conda 新手造成混淆)。
    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2015-09-05
    • 2013-05-20
    • 2016-03-30
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多