问题标签 [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.
python - 带有 conda-forge 的特定软件包版本
我正在尝试通过using安装特定Keras
版本,因为Keras 1 API
conda-forge
$ conda search keras
仅返回以下Keras 2 API
选项:
然而
$ conda search keras --channel conda-forge
除了通常的渠道外,还可以返回更多选项,如下所示:
那么,是否可以使用安装1.x
版本conda-forge
?我找不到任何文档。
如果是这样,安装的正确语法是什么?
python - 从 PyPi 到 Conda-Forge
我使用cookiecutter创建了一个简单的 python 包,并将其推送到 Pypi。接下来我想把这个包放到 Conda 生态系统中,发现 conda-forge 频道真的很强大。我唯一的问题是发布到 conda-forge 需要几个手动步骤,包括重写 meta.yaml 文件的一部分。有一个更好的方法吗?
我目前的做法:
- 使用Conda Skeleton创建 Conda 配方 (meta.yaml)
- Fork Conda Forge 分阶段食谱
- 手动编辑 meta.yaml 中的一些行,因为 conda 骨架配方与 conda-forge 接受的略有不同。
- 为 conda forge 分阶段配方创建拉取请求。
理想情况下,我想在没有任何手动步骤的情况下将 pypi 与 conda-forge 同步。这可能是不可能的,但非常欢迎提出建议。
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
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
了,但它不起作用(与上面类似的错误)。
python - Tweepy 没有在 anaconda jupyter 上运行
我已经在 anaconda promptconda install -c conda-forge tweepy 上安装了 tweepy 但我收到以下错误任何想法?
输出:
python - 使用 conda-forge 强制升级软件包时是否有破坏 anaconda python 的风险?
在我的 anaconda 设置中,anaconda 中的一些 python 包(如箭头)使用 pypi 通道。但是,这些软件包不是最新版本。最新版本可在 conda-forge 频道中找到。例如,要使用 conda-forge 升级到最新版本的箭头,我运行以下命令;
默认通道是 pypi 而不是 conda-forge 应该有一些原因。那么,如果我使用 conda-forge 通道强制升级软件包,是否会有破坏 anaconda 软件包的风险?
我安装了在 Windows 10 上运行的 anaconda 2018.12。
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引起的
docker - 无法使用 conda-forge 部署 docker 解决方案
我正在为我的应用程序部署一个 docker 解决方案。在我的 docker 文件中,我使用了多个 conda-forge 来构建一些容器。它对某些容器工作得很好,而对另一个容器则给出了错误,我确信这与包无关,因为对于同一个包,有时它可以工作,而其他人则不行。
我曾尝试使用 pip 而不是 conda,但这会导致其他错误,因为我最初将 conda 用于我的所有配置。另外,我读到这RUN conda update --all
将解决它,并用于 pip 设置RUN pip install --upgrade setuptools
这是我的 docker 文件的一部分:
预期结果是成功构建所有容器,但我得到以下结果:
python - 如何添加适当的“meta.yaml”配方文件来创建 conda-forge 包分发?特别是配方文件中的“测试”部分?
我正在尝试让 conda-forge 托管我创建的已经在 PyPI 上的 python 包:https ://pypi.org/project/ludoSim-jaib1/
我已经阅读了关于贡献包的 conda- forge文档和关于通过meta.yaml
配方文件定义元数据的conda文档
我向conda-forge/staged-recipes
repo提交的 pull request 在这里。我的meta.yaml
文件可以在该拉取请求中找到,但我也会在此处以文本形式发布:
我认为我在食谱中做错了一些简单的事情meta.yaml
,但由于这是我第一次向 conda-forge 提交包,我不确定到底是什么。阅读文档时,我对配方文件中的部分感到困惑test
:我不完全了解该test
部分中的信息如何用于运行构建测试:对于我的包,我想运行我的包中存在的测试脚本包,取决于 pytest 包,需要在我的包所在位置的父目录中运行。
我能否获得有关如何修复我的meta.yaml
配方文件以及如何test
为我的场景对该文件中的部分进行建模的信息?
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 并在解释器中运行这一行时,
出现同样的错误。
我试过这个:https ://conda-forge.org/docs/user/tipsandtricks.html#how-to-fix-it
我尝试设置此: export DYLD_FALLBACK_LIBRARY_PATH=$(HOME)/lib:/usr/local/lib:/lib:/usr/lib 如相关问题所述here。
完成的步骤:
- 创建新环境 GIS
- 将通道优先级设置为 conda-forge
- 安装地理熊猫
- 但是尝试执行
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 中的线应该已经被导入。