【发布时间】:2017-04-06 23:47:46
【问题描述】:
conda install 可以用于安装源分发(即具有setup.py 的非归档导入包)吗?
【问题讨论】:
标签: python setuptools conda
conda install 可以用于安装源分发(即具有setup.py 的非归档导入包)吗?
【问题讨论】:
标签: python setuptools conda
是和不是。你不能conda install 本身。但是,正如Conda documentation 所说,Conda 附带 pip,因此您应该能够 pip install -e . 您的包。您也可以使用传统的python setup.py [install|develop] 进行安装。
如果您使用的是一个而不是站点包,请记住在安装之前激活您的 Conda 环境。
【讨论】:
python setup.py install 从 *.yml 文件中安装包?
conda install path2setup.py?
正如vaiski 所提到的,您可以使用pip 和/或setup.py 来构建和安装软件包,但是这种方法并不理想,因为使用pip 和conda 安装的软件包并不尊重每个其他的依赖。
因此,如果源分发包含 conda 构建配方 (meta.yaml),那么您可以使用 conda-build 工具在您自己的机器上创建 anaconda 存档:
$ conda build meta.yaml
之后,您将拥有构建包的本地tar.gz,其中包含conda 可以理解的元数据。这是您在使用 conda 安装软件包时从 Internet 下载的内容。
最后,您可以使用以下方式安装您在本地构建的包:
$ conda install --use-local
【讨论】: