【问题标题】:Install a package outside requirements.txt在 requirements.txt 之外安装一个包
【发布时间】:2021-05-28 07:27:47
【问题描述】:

我正在寻求工作流程建议。假设我正在开发/修改一个 python 脚本来解决存储库中的一个未解决问题。出于某种原因,requirements.txt 中没有提到我开发脚本所需的包,我不想更改master 分支上的现有要求。

在我的例子中,jupyter-notebook 不在requirements.txt 中。当我尝试做pip install somepackage-outside-requirements.txt 时,它显然会抱怨。我肯定需要在我的 jupyter notebook 的存储库中存在自定义类。

我应该如何克服这个问题?我想从 master 创建另一个分支并在 requirements.txt 中进行临时更改,在我的分支上工作并仅在 python 脚本中提交更改。有没有其他方法可以解决这个问题?你经常遇到这样的问题吗?

【问题讨论】:

  • 我不明白你的问题。为什么你不能只做一个pip install jupyterlab
  • @Selcuk 对不起,你是对的。我做了一个带有连字符的pip install jupyter-notebook 并且它抱怨(因为它应该没有连字符)并且我认为它是抱怨的,因为它没有在 requirements.txt 中提到。谢谢,我会删除它没用的问题。

标签: python pip requirements.txt


【解决方案1】:

编辑:尝试为开发创建一个单独的 virtualenv。

运行 pip install jupyterlab 不会影响您的 requirements.txt 文件。完成后你可以随时输入pip uninstall jupyterlab,或者如果你担心不小心将它添加到 requirements.txt 中,可以创建一个单独的 virtualenv 来使用 jupyterlab

【讨论】:

  • 不幸的是,pip uninstall jupyterlabpip install jupyterlab 之后并没有真正清理,因为它不会删除依赖项。 PS。反对票不是我的。
  • 你能做一个单独的虚拟环境来做你想做的任何测试吗?
猜你喜欢
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多