【问题标题】:How to set default interpreter and keep things in order?如何设置默认解释器并保持秩序?
【发布时间】:2017-12-26 16:54:32
【问题描述】:

我被要求为 CS 课程安装 anaconda,并使用了 spyder 和 Rstudio。 然后,对于不同的课程,我使用了 pycharm。 当我在命令行上键入“python -V”时,我得到:

Python 3.6.1 :: Anaconda 4.4.0 (x86_64)

我不知道为什么它与我安装的 python 版本与 Anaconda 相关(为什么不与 pycharm 相关?)。我知道操作系统运行 python 2.7(我不应该得到它吗?当我输入 python3 -V 得到我拥有的 python 3 版本?)当我使用 Pycharm 或 Spyder 之类的东西时,我可以选择我想要的版本来自我在程序中安装和使用的那些,而不是终端。

我只想让一切井井有条,尽在掌控之中。我不认为我理解 Anaconda 的真正含义(对我来说就像一个包含更多程序的程序......)。如何让 anaconda 独处?第1313章

另外,我通过终端安装的软件包是否应该同时在 pycharm 和 spyder/anaconda 上工作,即使当我使用 pycharm 时我使用的是 python 3.5 和 anaconda 3.6?

我认为我需要定义和帮助,以使我的头脑和计算机中的一切都井然有序。

【问题讨论】:

    标签: python pycharm anaconda spyder


    【解决方案1】:

    Pycharm 只是一个帮助您编写代码的应用程序。 Pycharm 本身不运行 python 代码。这就是为什么在 PyCharm 中,您需要为项目设置 interpreter,该项目可以是任何 python 二进制文件。在 PyCharm 中,转到 Preferences > Project > Project Interpreter 以查看您将在哪里设置用于给定项目的 python 环境。这可能指向您机器上的任何 python 安装,无论是位于 /usr/bin/python 的 python 2.7 还是项目目录中的虚拟环境。

    “保持秩序”的行业标准方法是使用所谓的虚拟环境。见这里:https://docs.python.org/3/library/venv.html。虚拟环境实际上只是 python 环境(二进制文件和所有内容)的副本,因此无论您指定什么目录。这允许您将环境配置为项目中所需的任何内容,而不会干扰您可能拥有的其他项目。例如,假设项目 A 需要 django 1.9.2,但项目 b 需要 1.5.3。通过为每个项目提供一个虚拟环境,依赖关系不会发生冲突。

    因为你有 python3.6,我建议你在终端窗口中进入项目目录。运行python -m venv .venv 以创建一个隐藏目录,该目录包含一个本地python 环境,无论您的3.6 python 安装如何。然后,您可以将项目解释设置为使用该环境。要在命令行上连接到它,请从您创建虚拟环境的位置运行source .venv/bin/activate。再次运行which python 并看到python 现在正在引用您的虚拟环境:)

    如果您使用的是 mac(我相信您来自您所说的关于 python2.7 的内容),可能发生的情况是您的 anaconda 安装程序将 Python bin 目录放在您的 PATH 环境变量中。输入 which python 以查看 python 别名所引用的内容。如果需要,您可以通过编辑 ~/.bash_profile 文件来撤消此操作。

    您对 anaconda 的看法或多或少是正确的。它本身就是 python 的另一个发行版,包含大量常用库/依赖项,这些库/依赖项往往会使生活更轻松。对于大量数据分析,您可能甚至不需要在下载 anaconda 后使用 pip 安装另一个依赖项。

    我怀疑这在开始时不会有太大帮助,因为要学习的东西很多,但希望这会为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多