Re: DifferentialEvolution: custom mutation and recombination functions?
Karen Róbertsdóttir <[email protected]> Mon, 28 Aug 2023 11:35:27 +0000
| Newsgroups | gmane.comp.python.scientific.devel |
|---|---|
| Message-ID | <CAN=yiRwdD279Roy_B+cA-3QDu1z6FH2YT55NqrKrAKW6bZfe9w@mail.gmail.com> |
Just following up on this :) þri., 22. ágú. 2023 kl. 23:27 skrifaði Karen Róbertsdóttir < [email protected]>: > >> The scipy webpage has some information on how to build, >> https://docs.scipy.org/doc/scipy-1.10.1/dev/dev_quickstart.html. >> > > Yeah, I've been using that, as well as build guides on the site. > > You shouldn't have to rebuild time after time, you should just be able to >> run `python dev.py test` >> > > That gives the error I posted before. > > In this circumstance I might suggest removing the build and build-install >> directories and just running `python dev.py test` multiple times. >> > > scipy]$ python dev.py test > 💻 meson setup /path/to/scipy/build --prefix /path/to/scipy/build-install > The Meson build system > Version: 1.2.1 > Source dir: /path/to/scipy > Build dir: /path/to/scipy/build > Build type: native build > Project name: SciPy > Project version: 1.12.0.dev0 > C compiler for the host machine: cc (gcc 11.3.0 "cc (Homebrew GCC 11.3.0) > 11.3.0") > C linker for the host machine: cc ld.bfd 2.37-38 > C++ compiler for the host machine: c++ (gcc 11.3.0 "c++ (Homebrew GCC > 11.3.0) 11.3.0") > C++ linker for the host machine: c++ ld.bfd 2.37-38 > Cython compiler for the host machine: cython (cython 3.0.0) > Host machine cpu family: x86_64 > Host machine cpu: x86_64 > Program python3 found: YES (/usr/bin/python) > Found pkg-config: /usr/bin/pkg-config (1.8.0) > Run-time dependency python found: YES 3.10 > Program cython found: YES (/usr/local/bin/cython) > Compiler for C supports arguments -Wno-unused-but-set-variable: YES > Compiler for C supports arguments -Wno-unused-function: YES > Compiler for C supports arguments -Wno-conversion: YES > Compiler for C supports arguments -Wno-misleading-indentation: YES > Library m found: YES > Fortran compiler for the host machine: gfortran (gcc 12.2.1 "GNU Fortran > (GCC) 12.2.1 20221121 (Red Hat 12.2.1-4)") > Fortran linker for the host machine: gfortran ld.bfd 2.37-38 > Compiler for Fortran supports arguments -Wno-conversion: YES > Checking if "-Wl,--version-script" : links: YES > Program pythran found: YES (/path/to/.local/bin/pythran) > Found CMake: /usr/local/bin/cmake (3.24.1) > WARNING: CMake Toolchain: Failed to determine CMake compilers state > Run-time dependency xsimd found: NO (tried pkgconfig and cmake) > Run-time dependency threads found: YES > Library npymath found: YES > Library npyrandom found: YES > pybind11-config found: YES (/path/to/.local/bin/pybind11-config) 2.11.1 > Run-time dependency pybind11 found: YES 2.11.1 > Run-time dependency openblas found: NO (tried pkgconfig and cmake) > Run-time dependency openblas found: NO (tried pkgconfig and cmake) > > scipy/meson.build:159:9: ERROR: Dependency "OpenBLAS" not found, tried > pkgconfig and cmake > > A full log can be found at /path/to/scipy/build/meson-logs/meson-log.txt > Meson build setup failed! > > --- > Hence I used the -C arguments, as suggested by one of the build guides. > > >> Unless you want to specify specific BLAS libraries you shouldn't have to >> use any flags >> > > As you can see, I do. > > >> If you're on Linux, you can just install system BLAS. >> > > scipy]$ rpm -qa | grep -i blas | sort > blas-3.10.1-1.fc36.x86_64 > blas64-3.10.1-1.fc36.x86_64 > blas64_-3.10.1-1.fc36.x86_64 > blas-devel-3.10.1-1.fc36.x86_64 > flexiblas-3.3.0-1.fc36.x86_64 > flexiblas-netlib-3.3.0-1.fc36.x86_64 > flexiblas-netlib64-3.3.0-1.fc36.x86_64 > flexiblas-openblas-openmp-3.3.0-1.fc36.x86_64 > flexiblas-openblas-openmp64-3.3.0-1.fc36.x86_64 > libcublas-12-0-12.0.1.189-1.x86_64 > libcublas-devel-12-0-12.0.1.189-1.x86_64 > liblas-1.8.1-19.gitd76a061.fc36.x86_64 > liblas-devel-1.8.1-19.gitd76a061.fc36.x86_64 > openblas-0.3.19-3.fc36.x86_64 > openblas-devel-0.3.19-3.fc36.x86_64 > openblas-openmp-0.3.19-3.fc36.x86_64 > openblas-openmp64-0.3.19-3.fc36.x86_64 > openblas-openmp64_-0.3.19-3.fc36.x86_64 > openblas-serial-0.3.19-3.fc36.x86_64 > openblas-serial64-0.3.19-3.fc36.x86_64 > openblas-serial64_-0.3.19-3.fc36.x86_64 > openblas-srpm-macros-2-11.fc36.noarch > openblas-threads-0.3.19-3.fc36.x86_64 > openblas-threads64-0.3.19-3.fc36.x86_64 > openblas-threads64_-0.3.19-3.fc36.x86 > > - kv, Karen > > > >> >> >> >> >>> scipy]$ python dev.py test -v >>> 💻 ninja -C /path/to/scipy/build -j6 >>> ninja: Entering directory `/path/to/scipy/build' >>> [4/4] Generating scipy/generate-version with a custom command >>> Build OK >>> Task Error - build => PythonAction Error >>> ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────── >>> build >>> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ >>> │ Traceback (most recent call last): >>> >>> >>> │ >>> │ File "/path/to/.local/lib/python3.10/site-packages/doit/action.py", >>> line 461, in execute >>> >>> │ >>> │ returned_value = self.py_callable(*self.args, **kwargs) >>> >>> >>> │ >>> │ File "/path/to/scipy/dev.py", line 668, in run >>> >>> >>> │ >>> │ cls.install_project(dirs, args) >>> >>> >>> │ >>> │ File "/path/to/scipy/dev.py", line 533, in install_project >>> >>> >>> │ >>> │ raise RuntimeError("Can't install in non-empty directory: " >>> >>> >>> │ >>> │ RuntimeError: Can't install in non-empty directory: >>> '/path/to/scipy/build-install' >>> >>> │ >>> │ >>> >>> >>> │ >>> ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────── >>> PythonAction Error >>> ────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ >>> >>> >>> Does it expect me to manually delete the build directory every time, or >>> what? If so, that may raise a problem, because I had to build with "*python >>> dev.py build -C-Dblas=blas -C-Dlapack=lapack"*, but it refuses to take >>> those -C options with "python dev.py test -v". Honestly, it's strange that >>> "test" would insist on the build directory being nonexistent in the first >>> place. Perhaps I'm misunderstanding something. >>> >>> - kv, Karen >>> >>> _______________________________________________ >>>> SciPy-Dev mailing list -- [email protected] >>>> To unsubscribe send an email to [email protected] >>>> https://mail.python.org/mailman3/lists/scipy-dev.python.org/ >>>> Member address: [email protected] >>>> >>> _______________________________________________ >>> SciPy-Dev mailing list -- [email protected] >>> To unsubscribe send an email to [email protected] >>> https://mail.python.org/mailman3/lists/scipy-dev.python.org/ >>> Member address: [email protected] >>> >> >> >> -- >> _____________________________________ >> Dr. Andrew Nelson >> >> >> _____________________________________ >> _______________________________________________ >> SciPy-Dev mailing list -- [email protected] >> To unsubscribe send an email to [email protected] >> https://mail.python.org/mailman3/lists/scipy-dev.python.org/ >> Member address: [email protected] >> > _______________________________________________ SciPy-Dev mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/scipy-dev.python.org/ Member address: [email protected]