menuinst
menuinst copied to clipboard
windows seems to need "%PYTHON%" setup.py install
Checklist
- [X] I added a descriptive title
- [X] I searched open reports and couldn't find a duplicate
What happened?
the windows bld.bat seems to require the deprecated call
%PYTHON% setup.py install
it should also work with ``%PYTHON% -m pip install .`
on linux we can use the new syntax
Conda Info
active environment : base
active env location : C:\Users\user\miniforge
shell level : 1
user config file : C:\Users\user\.condarc
populated config files : C:\Users\user\miniforge\.condarc
C:\Users\user\.condarc
conda version : 24.3.0
conda-build version : 24.3.0
python version : 3.10.14.final.0
solver : libmamba (default)
virtual packages : __archspec=1=x86_64_v3
__conda=24.3.0=0
__win=0=0
base environment : C:\Users\user\miniforge (writable)
conda av data dir : C:\Users\user\miniforge\etc\conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/win-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:\Users\user\miniforge\pkgs
C:\Users\user\.conda\pkgs
C:\Users\user\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\user\miniforge\envs
C:\Users\user\.conda\envs
C:\Users\user\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/24.3.0 requests/2.31.0 CPython/3.10.14 Windows/10 Windows/10.0.14393 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.8
administrator : False
netrc file : None
offline mode : False
Conda Config
(base) C:\Users\user\PycharmProjects\MSS\localbuild>conda config --show-sources
==> C:\Users\user\miniforge\.condarc <==
channels:
- conda-forge
==> C:\Users\user\.condarc <==
channels:
- conda-forge
- defaults
report_errors: False
Conda list
# packages in environment at C:\Users\user\miniforge:
#
# Name Version Build Channel
archspec 0.2.3 pyhd8ed1ab_0 conda-forge
attrs 23.2.0 pyh71513ae_0 conda-forge
beautifulsoup4 4.12.3 pyha770c72_0 conda-forge
boltons 24.0.0 pyhd8ed1ab_0 conda-forge
brotli-python 1.1.0 py310h00ffb61_1 conda-forge
bzip2 1.0.8 hcfcfb64_5 conda-forge
ca-certificates 2024.2.2 h56e8100_0 conda-forge
certifi 2024.2.2 pyhd8ed1ab_0 conda-forge
cffi 1.16.0 py310h8d17308_0 conda-forge
chardet 5.2.0 py310h5588dad_1 conda-forge
charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge
click 8.1.7 win_pyh7428d3b_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
conda 24.3.0 py310h5588dad_0 conda-forge
conda-build 24.3.0 py310h5588dad_1 conda-forge
conda-index 0.4.0 pyhd8ed1ab_0 conda-forge
conda-libmamba-solver 24.1.0 pyhd8ed1ab_0 conda-forge
conda-package-handling 2.2.0 pyh38be061_0 conda-forge
conda-package-streaming 0.9.0 pyhd8ed1ab_0 conda-forge
distro 1.9.0 pyhd8ed1ab_0 conda-forge
filelock 3.14.0 pyhd8ed1ab_0 conda-forge
fmt 10.2.1 h181d51b_0 conda-forge
idna 3.6 pyhd8ed1ab_0 conda-forge
importlib_resources 6.4.0 pyhd8ed1ab_0 conda-forge
jinja2 3.1.3 pyhd8ed1ab_0 conda-forge
jsonpatch 1.33 pyhd8ed1ab_0 conda-forge
jsonpointer 2.4 py310h5588dad_3 conda-forge
jsonschema 4.22.0 pyhd8ed1ab_0 conda-forge
jsonschema-specifications 2023.12.1 pyhd8ed1ab_0 conda-forge
krb5 1.21.2 heb0366b_0 conda-forge
libarchive 3.7.2 h313118b_1 conda-forge
libcurl 8.7.1 hd5e4a3a_0 conda-forge
libffi 3.4.2 h8ffe710_5 conda-forge
libiconv 1.17 hcfcfb64_2 conda-forge
liblief 0.14.1 he0c23c2_1 conda-forge
libmamba 1.5.8 h3f09ed1_0 conda-forge
libmambapy 1.5.8 py310h04f2035_0 conda-forge
libsolv 0.7.28 h12be248_2 conda-forge
libsqlite 3.45.2 hcfcfb64_0 conda-forge
libssh2 1.11.0 h7dfc565_0 conda-forge
libxml2 2.12.6 hc3477c8_1 conda-forge
libzlib 1.2.13 hcfcfb64_5 conda-forge
lz4-c 1.9.4 hcfcfb64_0 conda-forge
lzo 2.10 he774522_1000 conda-forge
m2-conda-epoch 20230914 0_x86_64 conda-forge
m2-patch 2.7.6.2 hd8ed1ab_0 conda-forge
mamba 1.5.8 py310hd9d798f_0 conda-forge
markupsafe 2.1.5 py310h8d17308_0 conda-forge
menuinst 2.0.2 py310h00ffb61_0 conda-forge
miniforge_console_shortcut 1.0 h57928b3_0 conda-forge
more-itertools 10.2.0 pyhd8ed1ab_0 conda-forge
openssl 3.3.0 hcfcfb64_0 conda-forge
packaging 24.0 pyhd8ed1ab_0 conda-forge
pip 24.0 pyhd8ed1ab_0 conda-forge
pkginfo 1.10.0 pyhd8ed1ab_0 conda-forge
pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge
platformdirs 4.2.0 pyhd8ed1ab_0 conda-forge
pluggy 1.4.0 pyhd8ed1ab_0 conda-forge
psutil 5.9.8 py310h8d17308_0 conda-forge
py-lief 0.14.1 py310h9e98ed7_1 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.6 py310h8d17308_0 conda-forge
pycparser 2.22 pyhd8ed1ab_0 conda-forge
pysocks 1.7.1 pyh0701188_6 conda-forge
python 3.10.14 h4de0772_0_cpython conda-forge
python-libarchive-c 5.1 py310h5588dad_0 conda-forge
python_abi 3.10 4_cp310 conda-forge
pytz 2024.1 pyhd8ed1ab_0 conda-forge
pyyaml 6.0.1 py310h8d17308_1 conda-forge
referencing 0.35.1 pyhd8ed1ab_0 conda-forge
reproc 14.2.4.post0 hcfcfb64_1 conda-forge
reproc-cpp 14.2.4.post0 h63175ca_1 conda-forge
requests 2.31.0 pyhd8ed1ab_0 conda-forge
ripgrep 11.0.2 1 conda-forge
rpds-py 0.18.0 py310h87d50f1_0 conda-forge
ruamel.yaml 0.18.6 py310h8d17308_0 conda-forge
ruamel.yaml.clib 0.2.8 py310h8d17308_0 conda-forge
setuptools 69.5.1 pyhd8ed1ab_0 conda-forge
soupsieve 2.5 pyhd8ed1ab_1 conda-forge
tk 8.6.13 h5226925_1 conda-forge
tomli 2.0.1 pyhd8ed1ab_0 conda-forge
tqdm 4.66.2 pyhd8ed1ab_0 conda-forge
truststore 0.8.0 pyhd8ed1ab_0 conda-forge
tzdata 2024a h0c530f3_0 conda-forge
ucrt 10.0.22621.0 h57928b3_0 conda-forge
urllib3 2.2.1 pyhd8ed1ab_0 conda-forge
vc 14.3 hcf57466_18 conda-forge
vc14_runtime 14.38.33130 h82b7239_18 conda-forge
vs2015_runtime 14.38.33130 hcb4865c_18 conda-forge
wheel 0.43.0 pyhd8ed1ab_1 conda-forge
win_inet_pton 1.1.0 pyhd8ed1ab_6 conda-forge
xz 5.2.6 h8d14728_0 conda-forge
yaml 0.2.5 h8ffe710_2 conda-forge
yaml-cpp 0.8.0 h63175ca_0 conda-forge
zipp 3.17.0 pyhd8ed1ab_0 conda-forge
zstandard 0.22.0 py310h0009e47_0 conda-forge
zstd 1.5.5 h12be248_0 conda-forge
Additional Context
the documentation uses the deprecated python setup.py install too. https://github.com/conda/conda-build/issues/5311
I can use that syntax for windows too. I have no idea if I need to pin some package to keep the behaviour in our stable releases.
The conda
recipe in this repository does not use bld.bat
and the call to install it in the recipe is using pip
: https://github.com/conda/menuinst/blob/main/recipe/meta.yaml#L17
Could you point out where you see that requirement? I cannot find it in the documentation either.
Hmm, interesting, I try again with exact your options.
But it works with the build scripts.
https://docs.conda.io/projects/conda-build/en/stable/user-guide/tutorials/build-pkgs.html#writing-the-build-script-files-build-sh-and-bld-bat
I added that to: https://github.com/conda/conda-build/issues/5311
From the output, I don't think it's likely that this is a menuinst
problem. The build fails in the testing stage because it cannot find the mswms.exe
binary (I doubt it cannot find python). It's also weird that python is being used to call that binary.
The discussion is probably better off in the conda-build
issue you opened. Without the recipe and/or upstream link, it will be difficult to debug though.
I added a link to our current localbuild dir on https://github.com/conda/conda-build/issues/5311#issuecomment-2109549736