如何用 conda 替换 pip?

How to replace pip with conda?

我在 PyPI 上的包依赖于 numpy,它因在 pip install mypackage 后失败而臭名昭著。我想用 conda 替换 pip 作为安装我的包的工具。准备从 Anaconda 而不是 PyPI 部署的包的步骤是什么?

我想至少涉及以下步骤:

您需要将包构建为 conda 包,然后将其上传到 anaconda 云。

This 是关于如何构建 conda 包的官方文档。您将需要 meta.yaml(描述您的依赖项——即 numpy 等)、构建脚本(build.sh 和 bld.bat,具体取决于您的环境——build.sh 可能只是调用 $PYTHON setup.py install),然后是 setup.py 和任何其他标准文件(如 MANIFEST.in)。您将为您的包 运行 conda build 生成 conda 包并将其放置在某个位置调用它 /path/to/YOUR-PACKAGE.tar.bz2.

构建包后,您可以将其上传到 anaconda 云上的 anaconda 频道。首先,您需要一个帐户。然后就可以upload了。基本上通过做:

anaconda login
anaconda upload /path/to/YOUR-PACKAGE.tar.bz2

现在人们可以使用类似 conda install -c YOUR-NAME YOUR-PACKAGE

的方式安装您的软件包