I have tried to install alpaca_trade_api several times with pip, and each time the following error occurs:
Collecting PyYAML==6.0 (from alpaca_trade_api)
Using cached PyYAML-6.0.tar.gz (124 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
--------------------------------------------------------------------------------------
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [54 lines of output]
running egg_info
writing lib\PyYAML.egg-info\PKG-INFO
writing dependency_links to lib\PyYAML.egg-info\dependency_links.txt
writing top-level names to lib\PyYAML.egg-info\top_level.txt
AttributeError: cython_sources
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
To solve it, I performed the following actions on the advice of GPT and Bard:
• Uninstalled and reinstalled PyYAML (with pip and by downloading the .whl file directly from the website - https://pypi.org/project/PyYAML/), Pandas, and Cython.
• Updated pip
But I'm still stuck. Can you tell me why?
I am using Python 3.12 64-bit.
@Camillo The alpaca-trading-api doesn’t support python versions above 3.8 and is understandable it may run into install issues with version 3.12. You can either load python 3.8 or use the newer alpaca-py SDK instead. That should work.
Thank you so much, do you suggest to use the older version of python or the newer alpaca-py? Because I’ve seen on the web that there are lot of tutorials that refer to alpaca-trading-api but none to alpaca-py…I don’t know if there’s a difference, but I had already installed Alpaca-py, and some commands that required the import of Alpaca-trade-api were not working.
@Camillo I personally use the original alpaca-trading-api partly because I have a lot of code that used that SDK but also because it’s a bit more ‘friendly’. What I mean by that is the newer alpaca-py SDK expects just about everything to be an object whereas alpaca-trading-api accepts simple strings for most inputs and parameters.
Especially if you are using examples which use the alpaca-trading-api SDK you may want to revert to an earlier supported version of python.
Do you by chance use Google Colab. I highly recommend that as a very convenient way to access all the Alpaca APIs in a python notebook environment. It’s free and easy to load the SDKs and are pretty much guaranteed to work using the default Colab notebook versions.