Conda Skeleton为不同的Python版本安装相同的软件包

时间:2019-06-04 18:17:55

标签: python anaconda conda

我想在conda环境中安装用于数据科学的sklearn-pandas,因此我切换到Python2 Conda环境并使用骨架将其构建在其中:

conda skeleton pypi sklearn-pandas
conda-build sklearn-pandas
conda install --use-local sklearn-pandas

问题是,这建立了许多python 3依赖关系,最后当我运行python --version时就得到了

Python 3.6.6

这意味着它必须升级环境的python版本以容纳其安装的软件包。

我认为该库应该与Python 2兼容,甚至在其Git存储库中说“构建与python 2和python 3兼容的通用轮子”。

我需要将哪些参数传递给conda骨架,进行构建和安装,以使其针对Python 2进行安装和构建,并且不会进行这种不必要的升级?

1 个答案:

答案 0 :(得分:0)

解决了这个问题-您只需要在conda-build步骤中添加一个标志即可。是:

conda-build --python 2.7 sklearn-pandas

尽管在安装的conda框架阶段,它似乎引入了py36软件包,但是一旦您使用标志执行了conda-build步骤,它将用py27替换它们。