我对 Ubuntu 和 Python 还很陌生,所以如果这个问题很愚蠢,请原谅。我一直在咨询这个问题,关于使用什么包管理器来管理 Python apt-get 安装与 pip 安装
和
https://stackoverflow.com/questions/49836676/error-after-upgrading-pip-cannot-import-name-main
似乎建议我不要使用 pip 来全局管理软件包。apt
除非 Canonical 的发行版中没有软件包,否则我应该通过 pip 对软件包进行任何更新/安装。据我所知,如果我想为一个项目使用更新的软件包,而不是 Ubuntu/Canonical 存储库中的软件包,我应该在虚拟环境中使用 pip。但我应该如何安装 virtualenv 本身?
现在我有几个问题:
1)我应该使用apt
来获取 virtualenv 还是使用pip
考虑到 virtualenv 似乎已经从版本 15 升级到 16(基于对发行说明
2)考虑到 Canonical 通常没有更新版本的 Python 包或软件,对于编程/开发初学者来说,使用最新版本的包有多重要?
3) 它是特定于应用程序的吗?
4)具体来说,就 numpy 和 virtualenv 而言,对于初学者来说,使用最新版本是否有用,或者稍微旧的版本(例如 numpy 版本 1.13 与 1.16)是否可以工作,因为 Canonical 似乎安装了 1.13 版本?
答案1
请尽量在帖子中坚持一个问题,这样您将得到更好的答案。
没有规定说你不能同时使用这两种药物apt
,但pip
同时使用这两种药物会让你面临更高的风险依赖地狱
1.) 我建议apt
你尽可能多地使用包管理,如果你发现你需要一些不常见的 Python 库apt
,可以使用 pip 或者从源代码安装(我会从源代码安装,但每个人都有自己的选择)。
如果您决定使用,pip
因为这样可能会更容易,我只会保留已安装内容的列表pip
。
2.) 这取决于你的最终目标。我在一所重点大学学习了 2 年的编程入门课程(以及其他更有趣的课程),我真的不在乎他们的所有库是否“最新”,因为我教授的是原生 Python(Python 3.6)。无论如何,我想说,最新的库对于新程序员来说并不是必不可少的(除非你没有使用像你祖父一样古老的库),因为编程的基础似乎与版本无关。
3.) 有什么特定应用吗?
4.)见2