我正在尝试打包我的 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
meta.yaml
文件:
package:
name: sten
version: "0.1.0"
source:
path: ..
build:
number: 0
noarch: generic
requirements:
build:
- python >=3.7
- setuptools
run:
- python >=3.7
- pypardiso >=0.2.2
- numpy >=1.18.1
- networkx >=2.4
- scipy >=1.4.1
- markdown
test:
imports:
- sten.embedding
about:
home: https://github.com/monomonedula/simple-graph-embedding
license: Apache License 2.0
license_file: LICENSE.txt
summary: Simple deterministic algorithm for generating graph nodes topological embeddings.
我用于构建包的命令(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
输出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
输出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
我在这里缺少什么以及如何正确包装它?