如何修复自定义 conda 包的 conda UnsatisfiableError?

mon*_*ula 5 python python-3.x anaconda conda conda-build

我正在尝试打包我的 python 代码以在 Anaconda 云上发布。文件夹结构如下所示:

.
??? conda-recipe
?   ??? build.bat
?   ??? build.sh
?   ??? meta.yaml
??? demos
?   ??? datasets
?   ?   ??? com-amazon.all.dedup.cmty.txt
?   ?   ??? com-amazon.ungraph.txt
?   ?   ??? email-Eu-core-department-labels.txt
?   ?   ??? email-Eu-core.txt
?   ??? directed_example.ipynb
?   ??? email_eu_core_network_evaluation-Copy1.ipynb
?   ??? node_classification.ipynb
?   ??? zacharys_karate_club_evaluation.ipynb
??? LICENSE.txt
??? README.md
??? setup.py
??? sten
?   ??? embedding.py
?   ??? __init__.py
??? test
?   ??? __init__.py
?   ??? test_system.py
??? zachary_computed.png
??? zachary_expected.png

Run Code Online (Sandbox Code Playgroud)

meta.yaml文件:

.
??? conda-recipe
?   ??? build.bat
?   ??? build.sh
?   ??? meta.yaml
??? demos
?   ??? datasets
?   ?   ??? com-amazon.all.dedup.cmty.txt
?   ?   ??? com-amazon.ungraph.txt
?   ?   ??? email-Eu-core-department-labels.txt
?   ?   ??? email-Eu-core.txt
?   ??? directed_example.ipynb
?   ??? email_eu_core_network_evaluation-Copy1.ipynb
?   ??? node_classification.ipynb
?   ??? zacharys_karate_club_evaluation.ipynb
??? LICENSE.txt
??? README.md
??? setup.py
??? sten
?   ??? embedding.py
?   ??? __init__.py
??? test
?   ??? __init__.py
?   ??? test_system.py
??? zachary_computed.png
??? zachary_expected.png

Run Code Online (Sandbox Code Playgroud)

我用来构建包的命令(haasad 是 pypardiso 包的通道名称):conda build conda-recipe -c haasad 构建成功,我已将其上传到此处: https ://anaconda.org/monomonedula/sten

但是,在使用像这样的本地构建安装后: conda install sten --use-local -c haasad 以及上传到云的构建后, conda install -c monomonedula sten -c haasad 我遇到了几个问题。

  • 使用 python 3.7 时,我无法导入我的包,即使它列在conda list(我已经仔细检查了所有内容,我使用的是正确的解释器)。
  • 使用 python 3.8 时,我可以导入和使用它,但由于未知原因我无法安装 stellargraph。错误信息:
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: \ 
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
failed                                                                                                                                                       

UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions
Run Code Online (Sandbox Code Playgroud)

的输出conda search sten -c monomonedula --info

sten 0.1.0 py38_0
-----------------
file name   : sten-0.1.0-py38_0.tar.bz2
name        : sten
version     : 0.1.0
build       : py38_0
build number: 0
size        : 16 KB
license     : Apache License 2.0
subdir      : noarch
url         : https://conda.anaconda.org/monomonedula/noarch/sten-0.1.0-py38_0.tar.bz2
md5         : 53661562513861f9433b252c8ae7b5f4
timestamp   : 2020-05-23 19:24:36 UTC
dependencies: 
  - markdown
  - networkx >=2.4
  - numpy >=1.18.1
  - pypardiso >=0.2.2
  - python >=3.7
  - scipy >=1.4.1

sten 0.1.0 py38_0
-----------------
file name   : sten-0.1.0-py38_0.tar.bz2
name        : sten
version     : 0.1.0
build       : py38_0
build number: 0
size        : 16 KB
license     : Apache License 2.0
subdir      : noarch
url         : https://conda.anaconda.org/monomonedula/noarch/sten-0.1.0-py38_0.tar.bz2
md5         : 53661562513861f9433b252c8ae7b5f4
timestamp   : 2020-05-23 19:24:36 UTC
dependencies: 
  - markdown
  - networkx >=2.4
  - numpy >=1.18.1
  - pypardiso >=0.2.2
  - python >=3.7
  - scipy >=1.4.1
Run Code Online (Sandbox Code Playgroud)

的输出conda search stellargraph -c stellargraph --info

stellargraph 1.0.0 py_0
-----------------------
file name   : stellargraph-1.0.0-py_0.tar.bz2
name        : stellargraph
version     : 1.0.0
build       : py_0
build number: 0
size        : 7.8 MB
license     : Apache Software
subdir      : noarch
url         : https://conda.anaconda.org/stellargraph/noarch/stellargraph-1.0.0-py_0.tar.bz2
md5         : e62b9c897d0a5481159c1e7cb8024717
timestamp   : 2020-05-05 07:54:44 UTC
dependencies: 
  - gensim >=3.4.0
  - ipykernel
  - ipython
  - matplotlib >=2.2
  - networkx >=2.2
  - numpy >=1.14
  - pandas >=0.24
  - python >=3.6
  - scikit-learn >=0.20
  - scipy >=1.1.0
  - tensorflow >=2.1.0
Run Code Online (Sandbox Code Playgroud)

回购

我在这里缺少什么以及如何正确打包它?