conda可以安装源代码分发吗?

时间:2016-11-23 05:10:50

标签: python setuptools conda

可以conda install用于安装源代码分发(即具有setup.py的非归档导入包)吗?

2 个答案:

答案 0 :(得分:7)

是和否。你本身不能conda install。但是,正如Conda documentation所说,Conda附带点子,所以你应该可以pip install -e .你的包裹。您也可以使用传统的python setup.py [install|develop]安装。

如果您使用的是一个而不是网站套餐,请记住在安装前激活您的Conda环境。

答案 1 :(得分:2)

vaiski所述,您可以使用pip和/或setup.py来构建和安装软件包,但是这种方法并不理想,因为软件包是通过pip安装的和conda不尊重彼此的依赖性。

因此,如果源分发中包含conda生成配方(meta.yaml),则可以使用anaconda工具在自己的计算机上创建conda-build存档:

$ conda build meta.yaml

然后,您将在构建软件包的本地tar.gz中包含conda可以理解的元数据。只要您使用conda安装软件包,便可以从Internet下载此文件。

最后,您可以使用以下命令安装在本地构建的软件包:

$ conda install --use-local