我很困惑,如何处理python的模块。有多种方法可以安装软件包。我目前正在使用三种方式。
1)linux发行版的包
目前,许多最流行的模块/数据包,如ipython,可以通过分发包管理器安装它们。这使我能够对系统进行全系统的访问。我不需要对我的PATH,用户访问权限做任何事情。它只是工作,直到现在,它是我最喜欢的方法。
2)Pip或conda
当开始使用不那么着名的软件包时,它们没有分发软件包。所以我必须在其他地方获得它们。到现在为止,如果我在我的发行版中找不到它,我可以使用pip来安装任何其他必要的包。康达是另一种选择。
我的问题:
什么是“最佳”方法。我的意思是在用户看来,所有可能性都完全相同。我想用一个,所以我不会感到困惑,但正如我所说,并非所有地方都可以使用。我现在被迫使用所有这些。这非常烦人,特别是在更新,冲突,用户权限和访问,路径变量方面,甚至没有提到python 2.7和3.x“war”。
那你怎么做的?如何维护具有这么多不同包管理器的系统(即桌面)。你只坚持做pip / conda,为你自己安装一切(即你的主目录)吗?
答案 0 :(得分:2)
Python文档建议使用pip来安装python模型:
pip是首选的安装程序。从Python 3.4开始,它默认包含在Python二进制安装程序中。
要获得更完整的概述,您可以查看documentation on installing modules。
在处理您提到的冲突方面,您应该使用虚拟环境,pyenv或virtualenv。虚拟环境允许您为不同的项目使用不同的模块或模块版本。使用虚拟环境还允许您将该环境复制到其他位置,例如,在服务器上。