如何设置默认解释器并保持秩序井然?

时间:2017-07-20 19:55:06

标签: python pycharm anaconda spyder

我被要求为CS课程安装anaconda并使用spyder和Rstudio。 然后,对于另一个类我使用了pycharm。 当我在命令行输入" python -V"我明白了:

Python 3.6.1 :: Anaconda 4.4.0(x86_64)

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

我只想让一切井然有序并得到控制。我不认为我理解Anaconda的真正含义(对我来说就像是一个有更多程序的程序......)。我如何保持anaconda自己? 1313

另外,我通过终端安装的软件包是否兼容pycharm和spyder / anaconda,即使我使用pycharm时使用的是python 3.5和anaconda 3.6?

我认为我需要定义并帮助在我的头脑和计算机中按顺序完成所有事情。

1 个答案:

答案 0 :(得分:0)

Pycharm只是一个帮助您编写代码的应用程序。 Pycharm本身不运行python代码。这就是为什么在PyCharm中,你需要为一个项目设置解释器,它可以是任何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创建一个隐藏目录,其中包含3.6 python安装的本地python环境。然后,您可以设置项目解释以使用该环境。要在命令行上连接它,请从创建虚拟环境的位置运行source .venv/bin/activate。再次运行which python并看到python现在正在引用您的虚拟环境:)

如果您正在使用mac(我相信您来自python2.7所说的内容),那么您的anaconda安装程序可能会将Python bin目录放在PATH环境变量上。输入which python以查看python别名引用的内容。如果您愿意,可以根据需要修改~/.bash_profile文件。

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

我怀疑这一开始并不是太有用,因为要学到很多东西,但希望这能指出你正确的方向。

相关问题