0

我正在尝试使用带有azureml库的 conda 创建本地开发环境。以下 environment.yml 文件工作正常。

name: cortixml_azure_env
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.8.3
  - pandas
  - numpy
  - flake8
  - black
  - pip
  - pip:
    - pyarrow
    - pytest
    - rope
    - dask[dataframe,distributed]
    - azure-storage-blob
    - opencensus-ext-azure
    - azureml-core
    - azureml-pipeline-steps
    - azureml-pipeline-core
    - azureml-pipeline
    - azureml-mlflow
    - scikit-learn
    - lightgbm
    - xgboost

但是此刻,我在 pip installable 下添加了 adlfs,它卡在“安装 pip 依赖项:”几个小时,最后失败了。这也发生了opencensus-ext-azure

有什么建议么?

4

1 回答 1

1

根据我的经验,在不了解您的错误消息的情况下,通常会发生此问题,因为您正在尝试安装与其余环境不兼容的库版本。

换句话说,您没有指定adlfs要安装的版本,因此它会尝试安装最新的可用版本,并且很可能adlfs与该文件中的其他包有冲突的依赖项。这就解释了为什么它在添加之前运行良好,然后在添加时失败。

简而言之,您必须使用您拥有的 environment.yml 创建全新安装,然后尝试adlfs自己进行 pip 安装。它很可能会引发不兼容警告消息。使用这些消息来指导您使用adlfs与其余软件包兼容的正确版本。

然后最后使用以下命令导出该工作环境:

conda env export --name {environment-name} > environment.yml

因此,您可以在需要的任何其他地方重新创建最终环境:

conda env create --name {environment-name} --file environment.yml

于 2022-01-14T09:44:25.323 回答