Python 如何在linux中使用pycharm 2016.3管理(ana)conda

Python 如何在linux中使用pycharm 2016.3管理(ana)conda,python,pycharm,virtualenv,anaconda,Python,Pycharm,Virtualenv,Anaconda,我想同时使用Anaconda和最新的Pycharm 2016.3。我希望能够在设置->解释器中管理软件包。如果不支持这一点,我想知道将这两种方法结合使用的工作流程。根据另一个SO问题,Pycharm 5过去在解释器设置中有一个“Create conda env”,但现在似乎已经不存在了。我试过: 1) 使用“conda create--name project numpy”手动创建虚拟环境,我添加了解释器(“~/anaconda2/envs/bin/python”,我创建的虚拟环境中python

我想同时使用Anaconda和最新的Pycharm 2016.3。我希望能够在设置->解释器中管理软件包。如果不支持这一点,我想知道将这两种方法结合使用的工作流程。根据另一个SO问题,Pycharm 5过去在解释器设置中有一个“Create conda env”,但现在似乎已经不存在了。我试过:

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

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

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

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


有没有办法用pycharm管理我在康达的虚拟环境?如果没有,假设我无法通过pycharm interepreters设置进行管理,我应该采取哪些步骤使这两个功能配合良好。

这是我在使用virutalenv和pycharm时遵循的正常步骤

我通常在ubuntu上工作

  • 首先,我总是使用命令行中的命令
    virtualenv“environment\u name”
    为每个项目创建一个单独的环境
  • 使用ubuntu中的命令-
    source-environment\u-name/bin/Activate
    激活环境
  • 假设如果我想启动一个django项目,我使用命令
    django admin startproject\u name
  • 在pycharm中打开此项目
  • 进入pycharm中的设置->解释器。从设置中选择“添加本地”解释器。它将打开一个弹出窗口。转到刚才创建的环境目录,选择要使用的正确python解释器
  • 现在,如果您想安装一个新的软件包,您可以转到解释器设置并从pycharm添加软件包,或者启动命令行,激活环境并运行
    pip install package\u name
    。一旦安装了软件包,它也将显示在pycharm中
  • 如果您使用的是Windows操作系统,请使用powershell执行上述命令。唯一的区别在于激活环境。在windows中,要激活环境,请使用
    environment\u name/Scripts/activate
编辑:
同样,anaconda环境也是如此,最简单的方法是从终端管理环境,pycharm将在解释器设置中显示包的更改。

以下是我一直在做的事情,效果非常好。我单独创建了一个虚拟环境,当我在PyCharm中创建一个新项目时,我将解释器从虚拟环境指向python。下图显示了一个示例:


感谢您的评论,Yaman,但anaconda不使用“virtualenv”命令。康达使用自己的管理器“康达创建/列表,源激活”。我相信这是关键,因为尽管Pycharm能够创建虚拟环境(使用“创建虚拟环境”),但它(我认为)与conda虚拟环境不太兼容。我的下一次尝试将是尝试使用conda cli管理所有env,但pycharm仍然必须指向正确的解释器,当它显示错误的包/版本时,会让我感到恼火。请看我是否可以使用conda cli通过pycharm中的“无法导入名称多数组”这是正确的。您还可以使用
conda create env_name
并将解释器添加到pycharm中作为本地解释器。以下是anconda guys编写的在Pycharm中使用conda解释器的链接。因此,我甚至将my/usr/bin/python2.7和3.5可执行文件重命名,以将它们从Pycharm的列表中删除。现在本地interepreter是~/anaconda2/envs//bin/python。包列表显示了一些未显示“conda list”或“conda list-n”的包。conda update--all显示所有更新,pycharm显示许多需要更新的包,当我尝试通过pycharm进行更新时,它表示该包未安装。它似乎在anaconda global(“~/anaconda2/bin/”)中找到了许多包,有些包我不知道它们来自何处,更好的选择是在更新或下载新软件包时使用终端