【问题标题】:How do you conda install a library in an environment created with virtualenv?如何在使用 virtualenv 创建的环境中 conda 安装库?
【发布时间】:2019-12-06 09:56:22
【问题描述】:

我正在开发一个 (python) 项目,选择使用 virtualenv 创建一个虚拟环境。但是,由于此错误,无法在 macOS 上通过 pip 安装项目依赖项之一:https://github.com/streamlit/streamlit/issues/283

解决方法是 conda 安装其中一个依赖项以绕过 gcc 编译器。

你如何在不是用 conda 创建的虚拟环境中 conda 安装一些东西?

【问题讨论】:

  • 是否可以只创建一个 conda env?
  • 如果你真的需要 conda,要么使用 conda env,要么只使用 pip 安装二进制版本(预编译)。
  • 好的,谢谢。您的回答很好,但万恶之源是一些冻结的项目文档,这些文档指导使用 virtualenv 进行安装。如果我们可以使用 conda,我们会使用您的答案。鉴于这是整个团队的挑战,我们可能会转向使用 docker 容器。

标签: python pip virtualenv conda


【解决方案1】:

我认为最简单的方法是自己创建一个 conda env。

1) 通过在您的 virtualenv 环境中执行 pip freeze > requirements.txt 创建一个 requirements.txt 文件

2) 创建 conda 环境:conda create --name myenv

3) 激活您的环境:source activate myenv

4) 安装你的依赖:conda install --file requirements.txt

5) 安装缺少的依赖:conda install YOUR_MISSING_DEPENDENCY

【讨论】:

  • 如果在 conda 频道中找不到某些软件包,有没有办法使用 --file 对抗 requirements.txt AND 安装(回退到)PyPi? conda 是否有反映 PyPi 的通道?编辑:嗯,也许不可能:stackoverflow.com/a/57127963/457116
猜你喜欢
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 2022-01-02
  • 2019-01-04
  • 2021-06-22
相关资源
最近更新 更多