gpt4 book ai didi

python - 如何将 conda 框架与未上传到 pypi 的包一起使用?

转载 作者:太空狗 更新时间:2023-10-30 00:13:31 25 4
gpt4 key购买 nike

我正在尝试使用 conda 框架为一些未上传到 pypi 的 python 包构建 conda 包。

我无法将它们上传到 pypi,我不想部署本地 pypi 服务器。它们存储在本地机器上,是最近构建的结果,现在我也想构建它们的 conda 包。

我该怎么做?我尝试了 --pypi-url 的各种选项,但我得到了一个 OSError: unsupported XML-RPC protocol ,它告诉我骨架需要一个真正的 PYPI 并且它不能真正处理与本地存储库。 PIP 可以毫无问题地处理本地目录。

克服这个问题的方法是什么?

最佳答案

您实际上不必使用 conda 骨架。我相信您在 conda env 中构建了一个模块/包,并且您想要打包它。如果是这样,那么构建一个 meta.yaml 文件和一个 build.sh (macOS) 就足够了。

例如:假设您有一个名为 condabuild_sample 的项目。

cd condabuild_sample

使用您喜欢的编辑器并创建一个新文件 meta.yaml 我使用 vim

vi meta.yaml

*更新 meta.yaml:

package:
name: <your package name>
version: <ideally your git version>

source:
git_path: <git link>
requirements:
run:
- <a list of project import requirements>
about:
home: <project home>
license: <custom license file>*

其实只需要tag:package。休息所有你可以根据你的项目需要定制。

然后创建另一个文件 build.sh,并为您的包提供构建说明。 build.sh 作为 bash 执行。但是您可以将其留空以供学习和测试。

获得 meta.yaml 和 bash.sh 后,运行以下命令

conda 构建 condabuild_sample

如果没有错误,该包将添加到您的 conda 设置中的目录中。成功完成此步骤后,

conda 安装 --use-local condabuild_sample

这将添加到本地可用的 conda 包列表中。现在运行,确认,

conda 列表

您会发现列出的包中有一个 channel = local。

您还可以使用 anaconda 客户端上传到 anaconda。

我使用的引用链接: Conda Skeleton Example

关于python - 如何将 conda 框架与未上传到 pypi 的包一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36839491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com