如何用 conda 替换 pip?
How to replace pip with conda?
我在 PyPI 上的包依赖于 numpy,它因在 pip install mypackage
后失败而臭名昭著。我想用 conda
替换 pip
作为安装我的包的工具。准备从 Anaconda 而不是 PyPI 部署的包的步骤是什么?
我想至少涉及以下步骤:
- 在 conda 频道上主持
mypackage
conda install -c https://my_channel/mypackage
您需要将包构建为 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
的方式安装您的软件包
我在 PyPI 上的包依赖于 numpy,它因在 pip install mypackage
后失败而臭名昭著。我想用 conda
替换 pip
作为安装我的包的工具。准备从 Anaconda 而不是 PyPI 部署的包的步骤是什么?
我想至少涉及以下步骤:
- 在 conda 频道上主持
mypackage
conda install -c https://my_channel/mypackage
您需要将包构建为 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