【问题标题】:How to manage (ana)conda with pycharm 2016.3 in linux如何在 linux 中使用 pycharm 2016.3 管理(ana)conda
【发布时间】:2017-06-02 15:17:05
【问题描述】:

我想同时使用 Anaconda 和最新的 Pycharm 2016.3。我希望能够在设置->解释器中管理包。如果不支持,我想知道将这两者结合使用的工作流程。根据另一个 SO question,Pycharm 5 曾经在解释器设置中有一个“创建 conda env”,但现在这似乎已经消失了。我试过了:

1) 使用“conda create --name project numpy”手动创建虚拟环境,并添加解释器(“~/anaconda2/envs/bin/python”,即我创建的虚拟环境的 python 位置。但是, pycharm 不允许我通过 settings->interpreter 添加任何包。通过控制台运行“import numpy”会显示指向 /usr/bin/python 的错误,而不是我的虚拟 env python,以及错误“ImportError:无法导入名称多数组'。我不确定使用 cli 中的 conda 添加什么包,并且 pycharm 前端不添加包

2) 我尝试了与 1) 相同的方法,但我的全局 anaconda python 作为 interpeter ('~/anaconda2/bin/python'),它似乎无法连接到控制台。

3) 直接通过pycharm创建虚拟环境。

出于调试目的,我想删除我的默认 python(/usr/bin/python2.7/3.5 从 pycharm 的解释器列表中),但它不会让我这样做,而且它似乎正在显示我的 anaconda 的包虚拟环境尚未安装。

有没有办法使用 pycharm 在 Conda 中管理我的虚拟环境?如果没有,假设我无法通过 pycharm 解释器设置来管理它,我应该采取哪些步骤来使这两者能够很好地协同工作。

【问题讨论】:

    标签: python pycharm virtualenv anaconda


    【解决方案1】:

    这是我在使用带有 PyCharm 的 virutalenv 时遵循的正常步骤

    我通常在 ubuntu 上工作

    • 首先,我总是使用命令行中的命令virtualenv "environment_name" 为每个项目创建一个单独的环境。
    • 在 ubuntu 中使用命令 - source environment_name/bin/activate 激活环境。
    • 假设如果我想启动一个 django 项目,我使用命令django-admin startproject project_name 创建项目
    • 在 pycharm 中打开这个项目。
    • 进入 pycharm 中的设置-> 解释器。从设置中选择“添加本地”解释器。它将打开一个弹出窗口。转到您刚刚创建的环境的目录,然后选择您要使用的正确 python 解释器。
    • 现在如果你想安装一个新的包,你可以去解释器设置并从pycharm添加包,或者你可以启动命令行,激活环境并运行pip install package_name。安装包后,它也会显示在 pycharm 中。
    • 如果您使用的是 Windows 操作系统,请使用 powershell 执行上述命令。唯一的区别在于激活环境。在 Windows 中,要激活环境,请使用 environment_name/Scripts/activate

    编辑: anaconda 环境也是如此,简单的方法是从终端管理环境,pycharm 将在解释器设置中显示包更改。

    【讨论】:

    • 感谢您的 cmets Yaman,但 anaconda 不使用“virtualenv”命令。 Conda 使用它自己的管理器“conda create/list, source activate ”。我相信这是关键,因为尽管 Pycharm 能够创建虚拟环境(使用“创建虚拟环境”),但它不能很好地(我认为)与 conda 虚拟环境一起使用。我的下一次尝试将是尝试使用 conda cli 管理所有环境,但是 pycharm 仍然必须指向正确的解释器,并且当它显示错误的包/版本时让我很恼火,看看我是否可以通过我的“无法导入名称多数组”在 pycharm 中使用 conda cli
    • 没错。也可以使用conda create env_name,将pycharm中的解释器添加为本地解释器。这是 anconda 人编写的在 Pycharm 中使用 conda 解释器的链接。
    • 所以我已经重命名了我的 /usr/bin/python2.7 和 3.5 可执行文件,以便将它们从 pycharm 的列表中删除。所以现在本地解释器是 ~/anaconda2/envs//bin/python。包列表显示了一些未使用“conda list”或“conda list -n ”显示的包。 conda update --all 显示所有已更新,pycharm 显示许多需要更新的软件包,当我尝试通过 pycharm 进行更新时,它说未安装软件包。
    • 它似乎在 anaconda global ('~/anaconda2/bin/') 中找到了许多包,并且有些我不知道它们来自哪里,并且许多需要更新。
    • 更好的选择是在更新或下载新包时使用终端
    【解决方案2】:

    这是我一直在做的,效果很好。我单独创建了一个虚拟环境,当我在 PyCharm 中创建一个新项目时,我将解释器从虚拟环境指向 python。一个例子如下图所示:

    【讨论】:

      猜你喜欢
      • 2017-06-28
      • 2017-04-25
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 2017-08-02
      • 2016-09-09
      • 2021-11-10
      • 2018-09-15
      相关资源
      最近更新 更多