X-Recipient: archive-cygwin AT delorie DOT com X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 22DA5388F042 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=brian DOT inglis AT systematicsw DOT ab DOT ca X-Authority-Analysis: v=2.3 cv=ecemg4MH c=1 sm=1 tr=0 a=kiZT5GMN3KAWqtYcXc+/4Q==:117 a=kiZT5GMN3KAWqtYcXc+/4Q==:17 a=IkcTkHD0fZMA:10 a=FP58Ms26AAAA:8 a=ozQi6Qy7AAAA:8 a=8pif782wAAAA:8 a=YfKmt1VHORM4D0PU1pgA:9 a=QEXdDO2ut3YA:10 a=5011TGWGUjXZ4oUQxJtK:22 Subject: Re: What's the official state of Python module scipy in Cygwin? To: cygwin AT cygwin DOT com References: <86888556-a7c2-501f-c734-f0085ea6bdf5 AT gmail DOT com> From: Brian Inglis Autocrypt: addr=Brian DOT Inglis AT SystematicSw DOT ab DOT ca; prefer-encrypt=mutual; keydata= mDMEXopx8xYJKwYBBAHaRw8BAQdAnCK0qv/xwUCCZQoA9BHRYpstERrspfT0NkUWQVuoePa0 LkJyaWFuIEluZ2xpcyA8QnJpYW4uSW5nbGlzQFN5c3RlbWF0aWNTdy5hYi5jYT6IlgQTFggA PhYhBMM5/lbU970GBS2bZB62lxu92I8YBQJeinHzAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQW AgMBAh4BAheAAAoJEB62lxu92I8Y0ioBAI8xrggNxziAVmr+Xm6nnyjoujMqWcq3oEhlYGAO WacZAQDFtdDx2koSVSoOmfaOyRTbIWSf9/Cjai29060fsmdsDLg4BF6KcfMSCisGAQQBl1UB BQEBB0Awv8kHI2PaEgViDqzbnoe8B9KMHoBZLS92HdC7ZPh8HQMBCAeIfgQYFggAJhYhBMM5 /lbU970GBS2bZB62lxu92I8YBQJeinHzAhsMBQkJZgGAAAoJEB62lxu92I8YZwUBAJw/74rF IyaSsGI7ewCdCy88Lce/kdwX7zGwid+f8NZ3AQC/ezTFFi5obXnyMxZJN464nPXiggtT9gN5 RSyTY8X+AQ== Organization: Systematic Software Message-ID: <15e60aa4-000e-2d15-7704-186d594fbfd4@SystematicSw.ab.ca> Date: Sun, 21 Jun 2020 13:36:55 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-CA X-CMAE-Envelope: MS4wfBBjT9DN0fMtf+4i9Bgvs4ilc/EN8khYoMFJI2r4KT1u1ju+aT6yf7kgfj/gCgo+zYZfO03FApSApC1EczshNlIWSaURl+S26pc8KOuJ010uwacp0E29 zBNY7RI560SoeU/pohoIaHA0/0+YuFSHoVWYNTnwPNzW+KBQPwIvcGkaGvA2HCefrKMSsgEMtXrvMA== X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, BODY_8BITS, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: cygwin AT cygwin DOT com Content-Type: text/plain; charset="utf-8" Errors-To: cygwin-bounces AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 05LJbRuX022455 On 2020-06-21 12:31, My Name via Cygwin wrote: > (M.A., I've figured out how to reply to the Cygwin Mailing List on these. > If you'd like me to remove your name from the list of addressees in my > future emails, please let me know? I have not found comprehensive docs for > this mailing-list software, so I'm clueless.) > > I was delighted when Numpy first showed up as an official Cygwin Package > and am using Numpy in Python 3.7 in Cygwin now. I've realized that the > latest Cygwin versions of Python (now 3.8) are often incomplete, but that's > no problem for me. I'm also able to use Sympy in Cygwin by installing Sympy > via Pip in python3.7 in Cygwin. > > Scipy includes functions outside Numpy and Sympy that would be useful to me > at least, and I regularly rely on JupyterLab; so for those, I've been > resorting to Windows 10 versions of Python3. > > I should have clarified in my original post in this thread, when I did > happen to have success installing full Scipy in Cygwin, it was with this > command: > > $ python3.7 -m pip install scipy > > When I did have that success installing Scipy in Cygwin, I later realized > that whether Cygwin package gcc-fortran was installed locally made a > difference. Without gcc-fortran installed locally, the pip command would > fail to install Scipy. When I run that pip command now, I don't comprehend > the output, but I recognize that the Scipy installation has failed, even > though I do have Cygwin's gcc-fortran installed: > > ================================== > $ python3.7 -m pip install scipy > Collecting scipy > Downloading scipy-1.5.0.tar.gz (25.6 MB) > |████████████████████████████████| 25.6 MB 11.8 MB/s > Installing build dependencies ... done > Getting requirements to build wheel ... done > Preparing wheel metadata ... error > ERROR: Command errored out with exit status 1: > command: /usr/bin/python3.7 > /usr/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py > prepare_metadata_for_build_wheel /tmp/tmpc3ao3jht > cwd: /tmp/pip-install-593dlngp/scipy > Complete output (137 lines): > lapack_opt_info: > lapack_mkl_info: > customize UnixCCompiler > libraries mkl_rt not found in ['/usr/local/lib', '/usr/lib', > '/usr/lib/'] > NOT AVAILABLE > > openblas_lapack_info: > customize UnixCCompiler > customize UnixCCompiler > libraries openblas not found in ['/usr/local/lib', '/usr/lib', > '/usr/lib/'] > NOT AVAILABLE > > openblas_clapack_info: > customize UnixCCompiler > customize UnixCCompiler > libraries openblas,lapack not found in ['/usr/local/lib', '/usr/lib', > '/usr/lib/'] > NOT AVAILABLE > > atlas_3_10_threads_info: > Setting PTATLAS=ATLAS > customize UnixCCompiler > libraries tatlas,tatlas not found in /usr/local/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/local/lib > customize UnixCCompiler > libraries tatlas,tatlas not found in /usr/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib > customize UnixCCompiler > libraries tatlas,tatlas not found in /usr/lib/ > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib/ > > NOT AVAILABLE > > atlas_3_10_info: > customize UnixCCompiler > libraries satlas,satlas not found in /usr/local/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/local/lib > customize UnixCCompiler > libraries satlas,satlas not found in /usr/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib > customize UnixCCompiler > libraries satlas,satlas not found in /usr/lib/ > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib/ > > NOT AVAILABLE > > atlas_threads_info: > Setting PTATLAS=ATLAS > customize UnixCCompiler > libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/local/lib > customize UnixCCompiler > libraries ptf77blas,ptcblas,atlas not found in /usr/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib > customize UnixCCompiler > libraries ptf77blas,ptcblas,atlas not found in /usr/lib/ > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib/ > > NOT AVAILABLE > > atlas_info: > customize UnixCCompiler > libraries f77blas,cblas,atlas not found in /usr/local/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/local/lib > customize UnixCCompiler > libraries f77blas,cblas,atlas not found in /usr/lib > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib > customize UnixCCompiler > libraries f77blas,cblas,atlas not found in /usr/lib/ > customize UnixCCompiler > libraries lapack_atlas not found in /usr/lib/ > > NOT AVAILABLE > > lapack_info: > customize UnixCCompiler > libraries lapack not found in ['/usr/local/lib', '/usr/lib', > '/usr/lib/'] > NOT AVAILABLE > > lapack_src_info: > NOT AVAILABLE > > NOT AVAILABLE > > setup.py:462: UserWarning: Unrecognized setuptools command ('dist_info > --egg-base /tmp/pip-modern-metadata-ib3nkeed'), proceeding with generating > Cython sources and expanding templates > ' '.join(sys.argv[1:]))) > Running from SciPy source directory. > > /tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/numpy/distutils/system_info.py:624: > UserWarning: > Atlas (http://math-atlas.sourceforge.net/) libraries not found. > Directories to search for the libraries can be specified in the > numpy/distutils/site.cfg file (section [atlas]) or by setting > the ATLAS environment variable. > self.calc_info() > > /tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/numpy/distutils/system_info.py:624: > UserWarning: > Lapack (http://www.netlib.org/lapack/) libraries not found. > Directories to search for the libraries can be specified in the > numpy/distutils/site.cfg file (section [lapack]) or by setting > the LAPACK environment variable. > self.calc_info() > > /tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/numpy/distutils/system_info.py:624: > UserWarning: > Lapack (http://www.netlib.org/lapack/) sources not found. > Directories to search for the sources can be specified in the > numpy/distutils/site.cfg file (section [lapack_src]) or by setting > the LAPACK_SRC environment variable. > self.calc_info() > Traceback (most recent call last): > File > "/usr/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line > 280, in > main() > File > "/usr/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line > 263, in main > json_out['return_val'] = hook(**hook_input['kwargs']) > File > "/usr/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py", line > 133, in prepare_metadata_for_build_wheel > return hook(metadata_directory, config_settings) > File > "/tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", > line 157, in prepare_metadata_for_build_wheel > self.run_setup() > File > "/tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", > line 249, in run_setup > self).run_setup(setup_script=setup_script) > File > "/tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", > line 142, in run_setup > exec(compile(code, __file__, 'exec'), locals()) > File "setup.py", line 583, in > setup_package() > File "setup.py", line 579, in setup_package > setup(**metadata) > File > "/tmp/pip-build-env-znryb617/overlay/lib/python3.7/site-packages/numpy/distutils/core.py", > line 135, in setup > config = configuration() > File "setup.py", line 477, in configuration > raise NotFoundError(msg) > numpy.distutils.system_info.NotFoundError: No lapack/blas resources > found. > ---------------------------------------- > ERROR: Command errored out with exit status 1: /usr/bin/python3.7 > /usr/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py > prepare_metadata_for_build_wheel /tmp/tmpc3ao3jht Check the logs for full > command output. > Going by an old memory of mine, I recall that parts of Scipy rely on BLAS, > https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms, and I read > somewhere that that dependency adds to the difficulty of porting Scipy to > new platforms. Try installing or upgrading liblapack-devel liblapack-doc libopenblas openblas-doc and see how far that gets you. I remember coming across atlas elsewhere, but only know it provides some tuned BLAS and LAPACK routines. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in IEC units and prefixes, physical quantities in SI.] -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple