使用 apt-get 或 pip 版本的 virtualenv 和 numpy

使用 apt-get 或 pip 版本的 virtualenv 和 numpy

我对 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

相关内容