管理python模块101

管理python模块101,python,debian,pip,conda,Python,Debian,Pip,Conda,我很困惑,如何处理python的模块。安装软件包有多种方法。我目前使用三种方法 1) linux发行版的软件包 目前,许多最流行的模块/数据包(如ipython)都可以通过分发包管理器进行安装。这使我可以在系统范围内访问包。我不必对我的路径、用户访问权限做任何事情。这只是工作,直到现在,这是我最喜欢的方法 2) 皮普还是康达 由于开始使用的软件包不是很有名,所以他们没有发行包。因此,我必须从别处获得它们。到目前为止,如果我在发行版中找不到它,我可以使用pip安装任何其他必要的软件包。康达是另一个

我很困惑,如何处理python的模块。安装软件包有多种方法。我目前使用三种方法

1) linux发行版的软件包

目前,许多最流行的模块/数据包(如ipython)都可以通过分发包管理器进行安装。这使我可以在系统范围内访问包。我不必对我的路径、用户访问权限做任何事情。这只是工作,直到现在,这是我最喜欢的方法

2) 皮普还是康达

由于开始使用的软件包不是很有名,所以他们没有发行包。因此,我必须从别处获得它们。到目前为止,如果我在发行版中找不到它,我可以使用pip安装任何其他必要的软件包。康达是另一个选择

我的问题:

什么是“最佳”方法。我的意思是,在用户看来,所有的可能性都完全相同。我想使用一个,所以我不会感到困惑,但是正如我所说的,并不是所有的东西都是可用的。我现在被迫使用所有这些工具。这非常烦人,尤其是在更新、冲突、用户权限和访问、路径变量方面,甚至连python 2.7和3.x“war”都没有提到


那你怎么做呢?您如何维护一个有这么多不同软件包管理器的系统(即桌面)。您是否坚持只安装pip/conda,为自己安装所有东西(即您的主目录)?

Python文档建议使用pip安装Python模型:

pip是首选的安装程序。从Python3.4开始,默认情况下,Python二进制安装程序会包含它

有关更完整的概述,您可以查看


在处理您提到的冲突方面,您应该使用虚拟环境,或者使用或。虚拟环境允许您为不同的项目使用不同的模块或模块版本。使用虚拟环境还允许您在其他地方复制该环境,例如在服务器上。

这是一个很好的问题,也是一个长期困扰Python的问题。然而,这个问题并不适合堆栈溢出,因为它主要是基于意见的。值得一提的是,我认为你已经尽了最大努力。是的,这是一个基于意见的观点,但我想听听意见,然后自己从中选择:)不质疑你想要什么或你有权问:这根本不符合本网站的要求。是的,我知道。然而,我没有更好的地方问这个问题