Problems with pip install numpy - RuntimeError: Broken toolchain: cannot link a simple C program
While it's ugly, it appears to work
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install --upgrade numpy
Note that if you are getting this error for a package other than numpy, (such as lxml) specify that package name instead of numpy
at the end of the commnd.
I saw a similar issue someone was having with installing a gem
Ruby Gem install Json fails on Mavericks and Xcode 5.1 - unknown argument: '-multiply_definedsuppress'
This is only a temporary fix, at some point the compiler options will have to be fixed
Numpy install Broken toolchain: cannot link a simple C program
I just answered the exact same question here: https://stackoverflow.com/a/61563861/209532
In short: You need to have mt.exe on the path to compile, Since Visual Studio 2017, is has been removed and is now to be found in the Windows SDK.
Compiler problems with pip during numpy install under Windows 8.1, 7 Enterprise and 7 Home Editions
I was able to reproduce all these errors in Windows 7 Professional (64 bit).
Your final issue (Broken toolchain) is caused by more manifest related issues. I was able to work around this by changing the following line (in msvc9compiler.py):
mfinfo = self.manifest_get_embed_info(target_desc, ld_args)
to
mfinfo = None
thus bypassing the if statement which immediately follows. After this change numpy successfully compiled for me.
Error when installing scipy: Broken toolchain
A good advice is to downgrade to Python 3.7.
It seems like you are trying to install a project on Python 3.8. This version of Python is very recent and for this reason not all projects have been thoroughly tested against it and thus they might not even be easy to install on it to begin with.
Eventually retry in a few weeks or months with Python 3.8, by that time the maintainers of the project might have had time to do some more tests and might have improved the installation process on Python 3.8.
Installing the project on Python 3.8 today, might still be feasible but would most likely require much more effort, such as installing and configuring a build toolchain for the C/C++ extensions. Alternatively it might be worth checking out Christoph Gohlke's Unofficial Windows Binaries for Python Extension Packages, this 3rd party offers for pre-built wheel distributions for Windows exclusively.
Related Topics
How to Dynamically Create Derived Classes from a Base Class
How to Sum Values in a Column That Match a Given Condition Using Pandas
How to Filter Rows in Pandas by Regex
Scrolling to Element Using Webdriver
Consistently Create Same Random Numpy Array
C and Python - Different Behaviour of the Modulo (%) Operation
Python Argparse Mutual Exclusive Group
Remove Quotes from String in Python
How to Change Index of a for Loop
Python Typeerror: Not Enough Arguments for Format String
Python: Can Executable Zip Files Include Data Files