包管理-Pip / Conda / Virtualenv

时间:2020-06-13 00:47:19

标签: python pip virtualenv conda pyenv

我一直在寻找答案并阅读有关以下问题的信息,但我仍然不了解在同一台计算机上使用pip和conda的理论方面。也许有人可以帮助我。启动项目时遵循的过程是:

  1. git init
  2. 创建虚拟环境(我使用“ pyenv virtualenv”)
  3. 检查安装的软件包是否包含“点列表”和“ conda列表”

在这里我不知道发生了什么,“ pip list”基本上告诉我我只安装了:“ pip”和“ setuptools”

我喜欢这个。

但是conda会将我在虚拟环境之外拥有的所有东西(超过50个软件包)导入,我对此不太喜欢。每当我启动一个项目并尝试使用时,例如“ pandas”,它将直接使用conda软件包以使用它,因此我不必安装它。尽管这样做可以避免浪费时间,但我认为虚拟环境实际上希望避免这种情况。

我是菜鸟,但是我在很多地方都读过,如果您创建一个项目,最好的做法是先做“ pip Frozen> requirements.txt”,然后创建软件包列表及其版本,以备不时之需。将来复制它。问题在于,由于我的系统在conda中使用软件包,因此它们没有被拉到pip冻结列表中。这意味着将来我将不知道我使用了哪种熊猫包装。

问题:

  1. 情况是否明确?
  2. 在这种情况下推荐什么?我应该只开始使用conda吗? (我个人喜欢每个项目从0开始,然后从那里开始构建)

PS:当我使用pip安装软件包时,通常会安装使该软件包正常工作所需的所有内容(通常是许多软件包),但是当我查看GitHub上的项目的requirements.txt时,这些内容非常简短列表(example)。什么是最佳做法?我应该只将我已安装的Requirements.txt文件放进去还是将安装在一起的整个列表放进去吗?

0 个答案:

没有答案
相关问题