Python生态系统

时间:2019-06-07 04:07:25

标签: python macos homebrew

我是Python的新手,但不是编程人员,如果有人可以帮助我,我对Python生态系统会有一些疑问。我的大部分python经验都在Windows计算机上。我安装了python3和pycharm,并且毫无疑问。然后,我决定在MacBook上完成一些工作,并且需要安装与当前安装的python 2相对的python 3。那是我掉下兔子洞的地方。

我去了python网站并安装了python3。然后有人建议我使用HomeBrew安装它。所以我不太了解Homebrew。我的理解是,它是macOS的软件包管理器。基本上就像python是pip,macOS是什么自制软件?如果我只是要安装没有自制软件的python 3,我可以在终端中将其称为Python3 asdfasdf,它可以正常工作吗?另外,我不断看到的所有这些PATH信息是什么?

此外,如果我要通过终端使用pycharm而不是python编译器,我什至需要自制软件,因为pycharm仍然无法通过pip管理所有内容吗?我注意到一个叫做pip3的东西。在Windows中,我只是输入Python -m pip install asdf,它工作正常。我以为输入python3 -m pip install会安装到python3目录,除非我丢失了什么?

然后,这使我找到了有关虚拟环境的一些信息,但我不明白发生了什么。我主要使用Java开发,而无需创建虚拟环境或使用类似自制软件的软件。任何信息都很好!抱歉,发帖时间长。

3 个答案:

答案 0 :(得分:0)

PyCharm(无论如何还是默认情况下)为每个项目创建一个虚拟环境。本质上,将整个Python语言解释器的全新安装复制到您的项目文件夹中。这样一来,您可以精确控制需要用于项目的哪些程序包,避免过度拥挤已安装的程序包,并避免任何名称空间冲突。

here中查找有关如何从命令行设置虚拟环境的说明。

Here是一个关于Homebrew和Pip之间区别的问题。

答案 1 :(得分:0)

将pip类比用作Homebrew的子集更为准确,因为Homebrew不仅管理Python。实际上,Homebrew等同于RPM(Linux)。没有直接的Windows等效项,但是Windows Store或Steam(如果您玩游戏)有点类似。

pip3只是pip的Python3版本。

最后,Python中的虚拟环境很酷。创建venv时会发生什么,只是移动了基本的Python。由于您可以使用Python2或Python3(或每个版本的几个不同版本),因此您可以在venv中获得该版本。因此,您不必担心venv中的python vs python3或pip vs pip3。

此外,最初,venv不包含任何其他软件包。您可以只在该venv中安装所需的软件包。由于某些程序包可能与其他程序包发生冲突,因此使其非常有用。

希望这会有所帮助。我只是自己钻了那些兔子洞。哈哈!

答案 2 :(得分:0)

  

然后有人建议我使用HomeBrew安装它。所以我不   真正了解Homebrew ...就像是python的pip,是macOS的homebrew一样。

Homebrew是MacOS的软件包管理器,您可以肯定地看一下python是什么pip。两者都管理软件包,无论是设置PATHS,安装还是删除。与必须自己创建软件包目录和PATHS相比,自制软件要方便得多。我强烈建议您使用它,它们有大量出色的documentation可以为您提供帮助。

  

此外,我一直看到的所有这些PATH信息是什么?

林德斯非常详细地回答了问题here。简而言之,它是可以找到可执行文件的目录位置。

  

我注意到一个叫做pip3的东西。...那是什么?

pip3用于为python3而非python2安装软件包。在使用python3版本时仅使用pip来安装软件包会导致不兼容。

  

另外,如果我通过以下方式使用pycharm而不是python编译器   终端我什至需要自制软件,因为pycharm无法管理   一切都是通过点子吗?

Pycharm是一个IDE,怀疑IDE是否可以很好地替代程序包管理器。

  

...导致我找到了有关虚拟环境的一些信息,而我   不知道发生了什么事。

This has also been answered in great detail