问题标签 [conda-forge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10815 浏览

python - 带有 conda-forge 的特定软件包版本

我正在尝试通过using安装特定Keras版本,因为Keras 1 APIconda-forge

$ conda search keras

仅返回以下Keras 2 API选项:

然而$ conda search keras --channel conda-forge

除了通常的渠道外,还可以返回更多选项,如下所示:

那么,是否可以使用安装1.x版本conda-forge?我找不到任何文档。

如果是这样,安装的正确语法是什么?

0 投票
2 回答
502 浏览

python - 从 PyPi 到 Conda-Forge

我使用cookiecutter创建了一个简单的 python 包,并将其推送到 Pypi。接下来我想把这个包放到 Conda 生态系统中,发现 conda-forge 频道真的很强大。我唯一的问题是发布到 conda-forge 需要几个手动步骤,包括重写 meta.yaml 文件的一部分。有一个更好的方法吗?

我目前的做法:

  1. 使用Conda Skeleton创建 Conda 配方 (meta.yaml)
  2. Fork Conda Forge 分阶段食谱
  3. 手动编辑 meta.yaml 中的一些行,因为 conda 骨架配方与 conda-forge 接受的略有不同。
  4. 为 conda forge 分阶段配方创建拉取请求。

理想情况下,我想在没有任何手动步骤的情况下将 pypi 与 conda-forge 同步。这可能是不可能的,但非常欢迎提出建议。

0 投票
2 回答
1695 浏览

mercurial - Conda 和 conda-forge 安装所有 conda 环境中可用的命令

我想在一个特定的 conda 环境中安装带有 conda 的程序,并能够使用来自所有 conda 环境的相关命令。

我的目标是让学生使用一个简单的命令(或几个简单的命令)在任何平台(尤其是 Windows)上安装 Mercurial(加上一些 Mercurial 扩展和相关实用程序,如 Meld 和 TortoiseHg),当然无需编译。

当然,该hg命令应该在任何 conda 环境(Windows 上的 anaconda 提示符)的终端中可用。Mercurial 包不能安装在基础环境中,因为 Mercurial 在 Python 2.7 中仍然可以更好地工作(无论如何,它不会是干净的)。

现在 Mercurial 和我们需要的扩展可以安装在所有平台上,例如:

稍微使用 conda-forge 和 conda 元包,用一个非常简单的命令就可以做到这一点。此外,为 Meld 和 TortoiseHg 创建 conda 包应该不难。

从这个阶段开始,该hg命令在环境被激活时可用(并且安装其他 Mercurial 扩展非常简单)。要使其可从其他环境(和基本环境)使用,需要将包含目录的路径附加hg到环境变量 PATH 或在 Unix 上以创建符号链接(我对 Windows 的了解不够,无法知道是否有类似的工作)。两种解决方案都不是直截了当的,而且命令也不是平台独立的。

我没有在 conda 中找到执行此类操作的命令,但有时 conda 专家能够做令人印象深刻的事情!这个问题的优雅解决方案是什么?

在某个地方(在 Anaconda 启动器中?)为图形应用程序(Meld 和 TortoiseHg)创建图标也很好。可能吗?

编辑:康达应用

我发现有一种方法可以在 meta.yaml 文件中指定一个包是一个应用程序:https ://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#应用部分

它可能有助于解决问题。

在基于 bash 函数的第一个答案后进行编辑:

当然,我正在寻找一种解决方案,该解决方案涉及用户的非常小的工作(和理解)以及跨平台命令。

请注意,对于 Linux 和 Bash,可以这样做:

每次使用时无需激活/停用环境hg...

当然,这种依赖于系统和外壳的解决方案并不令人满意。应该可以使用类似 conda 的跨平台命令(请参阅https://github.com/conda/conda/issues/8556)来执行此类操作,例如

现在,我只需要实施conda-app

0 投票
1 回答
11388 浏览

python - 什么是完整的 conda-forge 频道网址?

我正在尝试conda-forge从 Anaconda Enterprise 环境中安装软件包,并且“标准”方法失败了,因为conda它是相对于我们的企业 anaconda 实例进行搜索,而不是使用外部 anaconda url。conda-forge频道的完整网址是什么?

conda此环境中频道的默认基本网址是https://wwwdesign.anaconda.company.com/repository/conda,所以当我使用

我收到以下错误:

我可以通过添加来强制conda查看默认的公共 anaconda 频道http://repo.anaconda.com/pkgs/main,但我找不到conda-forge. 我试过https://anaconda.org/conda-forge/repo了,但它不起作用(与上面类似的错误)。

0 投票
1 回答
222 浏览

python - Tweepy 没有在 anaconda jupyter 上运行

我已经在 anaconda promptconda install -c conda-forge tweepy 上安装了 tweepy 但我收到以下错误任何想法?

输出:

0 投票
1 回答
174 浏览

python - 使用 conda-forge 强制升级软件包时是否有破坏 anaconda python 的风险?

在我的 anaconda 设置中,anaconda 中的一些 python 包(如箭头)使用 pypi 通道。但是,这些软件包不是最新版本。最新版本可在 conda-forge 频道中找到。例如,要使用 conda-forge 升级到最新版本的箭头,我运行以下命令;

默认通道是 pypi 而不是 conda-forge 应该有一些原因。那么,如果我使用 conda-forge 通道强制升级软件包,是否会有破坏 anaconda 软件包的风险?

我安装了在 Windows 10 上运行的 anaconda 2018.12。

0 投票
1 回答
203 浏览

python - Conda-forge 包构建失败:需要 CC,但即使添加了编译器也找不到

我想为https://github.com/uber/h3-py创建一个 conda-forge 包,并按照https://conda-forge.org/docs/maintainer/adding_pkgs.html#staging-test 的说明进行操作-本地

配方可以在这​​里找到:https ://github.com/geoHeil/staged-recipes/blob/h3-py/recipes/h3/meta.yaml

尝试使用以下命令执行本地构建时:

它失败了:

meta.yml 的重要部分如下所示:

我怎样才能让它工作以将其提交给 conda-forge?

cc是对编译器的一般参考,如何在不分叉源存储库/及其安装脚本的情况下将这样的参考/符号链接添加到 conda 提供的 c、c++ 编译器(可能是 cxx/gcc)?

不应该

添加这个?

该错误是由https://github.com/uber/h3-py/blob/master/.install.sh#L25引起的

0 投票
2 回答
1153 浏览

docker - 无法使用 conda-forge 部署 docker 解决方案

我正在为我的应用程序部署一个 docker 解决方案。在我的 docker 文件中,我使用了多个 conda-forge 来构建一些容器。它对某些容器工作得很好,而对另一个容器则给出了错误,我确信这与包无关,因为对于同一个包,有时它可以工作,而其他人则不行。

我曾尝试使用 pip 而不是 conda,但这会导致其他错误,因为我最初将 conda 用于我的所有配置。另外,我读到这RUN conda update --all将解决它,并用于 pip 设置RUN pip install --upgrade setuptools

这是我的 docker 文件的一部分:

预期结果是成功构建所有容器,但我得到以下结果:

0 投票
1 回答
3809 浏览

python - 如何添加适当的“meta.yaml”配方文件来创建 conda-forge 包分发?特别是配方文件中的“测试”部分?

我正在尝试让 conda-forge 托管我创建的已经在 PyPI 上的 python 包:https ://pypi.org/project/ludoSim-jaib1/

我已经阅读了关于贡献包的 conda- forge文档和关于通过meta.yaml配方文件定义元数据的conda文档

我向conda-forge/staged-recipesrepo提交的 pull request 在这里。我的meta.yaml文件可以在该拉取请求中找到,但我也会在此处以文本形式发布:

我认为我在食谱中做错了一些简单的事情meta.yaml,但由于这是我第一次向 conda-forge 提交包,我不确定到底是什么。阅读文档时,我对配方文件中的部分感到困惑test:我不完全了解该test部分中的信息如何用于运行构建测试:对于我的包,我想运行我的包中存在的测试脚本包,取决于 pytest 包,需要在我的包所在位置的父目录中运行。

我能否获得有关如何修复我的meta.yaml配方文件以及如何test为我的场景对该文件中的部分进行建模的信息?

0 投票
0 回答
1840 浏览

python-3.x - OSError: 找不到 lib c 或加载它的任何变体 []

执行此行后from shapely.geometry import Line,我遇到了问题

OSError: 找不到 lib c 或加载它的任何变体 []。

因此,我在 anaconda 中创建了一个新环境并将优先级设置为 conda-forge,这样我就不会像这里提到的那样混合来自不同渠道的包: https ://conda-forge.org/docs/user/tipsandtricks.html#如何修复它

但是,当我安装 geopandas 并在解释器中运行这一行时,

出现同样的错误。

完成的步骤:

  1. 创建新环境 GIS
  2. 将通道优先级设置为 conda-forge
  3. 安装地理熊猫
  4. 但是尝试执行from shapely.geometry import Line,我仍然得到同样的错误。

这是我现在的环境(conda list)

关于我的系统的详细信息(conda info)

(GIS) bash-3.2$ conda 信息

conda info -s给出:

cat .condarc

来自 python 提示的错误仍然是相同的:

from shapely.geometry import Line

../GIS/lib 中的文件列表:

我创建了一个新环境并将 conda-forge 设置为优先级并将其设置为conda config --set channel_priority strict. 我不确定为什么这种情况仍在发生。

似乎很多 osx 用户都遇到过这个问题。

shapely.geometry 中的线应该已经被导入。