There are many ways to reach the end point. This is what conda itself does ...
conda __version__ conda/__init__.py. python from conda import __version__, . setup.py ( ), python setup.py --version .
conda-build 1.x,
$PYTHON setup.py --version > __conda_version__.txt
build.sh , . __conda_version__.txt , , , conda-build 2.0. conda-build - load_setup_py_data() jinja2, setup.py. , meta.yaml -
package:
name: conda
version: "{{ load_setup_py_data().version }}"
, __version__ conda/__init__.py...
. - auxlib.packaging.get_version(). :
conda/.version, ,VERSION, setgit describe --tags , ( git, git .. ..)- ,
None
. conda setup.py file cmdclass build_py sdist , auxlib.packaging.
from auxlib import packaging
setup(
cmdclass={
'build_py': packaging.BuildPyCommand,
'sdist': packaging.SDistCommand,
}
)
conda/__init__.py / , __version__ auxlib.packaging.get_version().
, , , VERSION. -
VERSION=1.0.0alpha1 conda build conda.recipe
meta.yaml build script_env, conda-build VERSION .
build:
script_env:
- VERSION