我正在尝试创建自己的 anaconda 包,经过多次尝试,我终于设法从我的代码中创建了一个 conda 可用包。(它取决于来自 haasad 频道的一个包,所以它应该像这样安装:)
。conda install -c monomonedula sten -c haasad
当我尝试在同一环境中安装一个名为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 …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个 anaconda python 包。我的meta.yaml看起来像这样:
package:
name: liveprint-lib
version: "0.1.0"
build:
number: 0
requirements:
build:
- pip
- python=3.7
- setuptools
run:
- python=3.7
- numpy
- opencv
about:
home: https://github.com/monomonedula/liveprint
license: Apache License 2.0
license_file: LICENSE.txt
summary: Python utility library for dynamic animations projections
Run Code Online (Sandbox Code Playgroud)
build.sh:
$PYTHON setup.py install
Run Code Online (Sandbox Code Playgroud)
文件夹结构:
.
??? bld.bat
??? build.sh
??? LICENSE.txt
??? liveprint
??? meta.yaml
??? README.md
??? resources
??? setup.py
??? test
Run Code Online (Sandbox Code Playgroud)
我运行时得到的错误conda build .如下:
/home/vhhl/programs/anaconda3/conda-bld/liveprint-lib_1581422598848/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_/bin/python: can't open file …Run Code Online (Sandbox Code Playgroud) 我正在尝试打包我的 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文件:
. …Run Code Online (Sandbox Code Playgroud) 我想在 Crystal 中定义一个通用的记忆包装器。我有以下水晶代码:
module Scalar(T)
abstract def value: T
end
class ScSticky(T)
include Scalar(T)
def initialize(sc : Scalar(T))
@sc = sc
@val = uninitialized T
end
def value: T
@val ||= @sc.value
end
end
Run Code Online (Sandbox Code Playgroud)
换句话说,我只想ScSticky调用底层Scalar(T)一次,并为所有后续调用返回缓存的输出。T然而,如果是这样的话,上述方法就不起作用了Int32
例如,当包装这个类时
class ScCounter
include Scalar(Int32)
def initialize
@val = 100
end
def value: Int32
@val += 1
@val
end
end
Run Code Online (Sandbox Code Playgroud)
ScSticky(ScCounter.new).value将始终等于0(据我所知,因为unitialized Int32实际上是用 0 值初始化的)
我非常感谢有关此问题的帮助
更新:似乎实现这一点的正确方法是使用nil,但是我在理解这种实现到底应该是什么样子方面遇到了问题。我也希望能够记住.value方法,即使它返回nil(换句话说,如果它T …