macos shangflask tradingview python环境安装
1.Homebrew 4.0后更新报错问题
brew update
Failed to download https://formulae.brew.sh/api/formula.jws.json!
Homebrew 4.0进行了一项最大的改动,组织方式从Git仓库管理改为JSON文件下载。 JSON配置文件会从formulae.brew.sh下载,本地的homebrew/core、homebrew/cask两个仓库都不会被使用。 如果你还想使用旧的仓库模式,只要配置下环境变量即可。.zprofile中添加 export HOMEBREW_NO_INSTALL_FROM_API=1
brew 4.0后 仍使用core和 cask 这样安装和使用时都会遵循旧版模式(旧版本模式换源),也请注意设置core和cask的镜像。
2.pip使用国内源 .pip/pip.conf 或者 pip/pip.ini
[global]
#index-url = https://mirrors.aliyun.com/pypi/simple/
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
#trusted-host=mirrors.aliyun.com
trusted-host=pypi.tuna.tsinghua.edu.cn
3.依赖的python库
python版本使用3.8
pip3 install progressbar selenium requests flask flask_login flask_pymongo flask_socketio flask_script
pip3 install bs4 selenium pymongo schedule mock lxml chardet sqlalchemy
pip3 install Django psycopg2 jsonfield jqdatasdk plotly chart_studio APScheduler flask-APScheduler pyfolio backtrader
#Note 系统自动的python3.8安装在root用户路径下的库需要sudo 权限
3.1 psycopg2库
psycopg2库用了链接postgresql数据库,psycopg2库需要依赖pg_config命令,通过brew install postgresql
安装,psycopg2库指定版本psycopg2==2.8.6
编译是需要依赖openssl库,
brew install ninja postgresql openssl@1.1 openblas gfortran
pip3 install cython pybind11 started
env LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/opt/readline/lib" pip3 --no-cache install psycopg2==2.8.6
pip3 编译安装是如果使用brew安装的依赖库,可以使用env LDFLAGS="xxx"
设置库路径
3.2 pyfolio库
用backTrader 和 pyfolio 进行回测,依赖
brew install libjpeg zlib
env LDFLAGS="-L/opt/homebrew/opt/jpeg/lib -L/opt/homebrew/opt/zlib/lib" pip3 install pillow==8.1.2
env LDFLAGS="-L/opt/homebrew/opt/openblas/lib/" pip3 --no-cache install scipy numpy scikit-learn==1.0.2
pip3 install contourpy==1.0.1 kiwisolver==1.0.1 matplotlib==3.7.1 pyfolio==0.9.2
3.3 macos m1 环境下依赖
appnope==0.1.3
APScheduler==3.10.1
asgiref==3.6.0
asttokens==2.2.1
async-generator==1.10
attrs==21.4.0
backcall==0.2.0
backports.zoneinfo==0.2.1
backtrader==1.9.76.123
beautifulsoup4==4.9.3
beniget==0.4.1
bidict==0.22.1
bs4==0.0.1
certifi==2022.12.7
cffi==1.15.0
chardet==4.0.0
charset-normalizer==2.0.4
chart-studio==1.1.0
click==7.1.2
cloudpickle==2.0.0
contourpy==1.0.1
cycler==0.11.0
Cython==0.29.34
decorator==5.1.1
Django==2.2.28
django-prometheus==2.2.0
dnspython==2.3.0
empyrical==0.5.5
exceptiongroup==1.1.1
executing==1.2.0
Flask==1.1.4
Flask-APScheduler==1.12.4
Flask-Login==0.6.2
Flask-PyMongo==2.3.0
Flask-Script==2.0.6
Flask-SocketIO==5.3.3
fonttools==4.39.3
gast==0.5.3
gym==0.21.0
h11==0.14.0
idna==3.2
importlib-metadata==6.3.0
importlib-resources==5.12.0
ipython==8.12.0
itsdangerous==1.1.0
jedi==0.18.2
Jinja2==2.11.3
joblib==1.2.0
jqdatasdk==1.8.11
jsonfield==3.1.0
kafka==1.3.5
kiwisolver==1.0.1
lxml==4.6.3
MarkupSafe==2.0.1
matplotlib==3.7.1
matplotlib-inline==0.1.6
mock==5.0.1
msgpack==1.0.5
ninja==1.11.1
numpy==1.24.2
outcome==1.2.0
packaging==23.1
pandas==1.3.1
pandas-datareader==0.10.0
parso==0.8.3
pexpect==4.8.0
pickleshare==0.7.5
Pillow==8.1.2
pipdeptree==2.7.0
plotly==5.14.1
ply==3.11
progressbar==2.5
prometheus-client==0.16.0
prompt-toolkit==3.0.38
psycopg2==2.8.6
ptyprocess==0.7.0
pure-eval==0.2.2
pybind11==2.10.4
pycparser==2.21
PyExecJS==1.5.1
pyfolio==0.9.2
pyglet==2.0.dev13
Pygments==2.15.0
pyjsparser==2.7.1
pymongo==4.3.3
pymunk==6.2.1
PyMySQL==1.0.3
pyotp==2.6.0
pyparsing==3.0.9
PySocks==1.7.1
python-dateutil==2.8.2
python-engineio==4.4.0
python-socketio==5.8.0
pythran==0.12.1
pytiled-parser==2.0.1
pytz==2021.1
pytz-deprecation-shim==0.1.0.post0
requests==2.26.0
retrying==1.3.4
schedule==1.2.0
scikit-learn==1.0.2
scipy==1.10.1
seaborn==0.12.2
selenium==3.5.0
simplejson==3.17.3
six==1.15.0
sniffio==1.3.0
sortedcontainers==2.4.0
soupsieve==2.2.1
SQLAlchemy==1.4.38
sqlparse==0.4.3
stack-data==0.6.2
started==0.1
tenacity==8.2.2
threadpoolctl==3.1.0
thriftpy2==0.4.16
traitlets==5.9.0
trio==0.22.0
trio-websocket==0.10.2
tushare==1.2.64
typing-extensions==4.0.1
tzdata==2022.7
tzlocal==4.2
urllib3==1.25.11
wcwidth==0.2.6
websocket-client==1.1.1
Werkzeug==1.0.1
wsproto==1.2.0
zipp==3.15.0
4.DBeaver 数据库工具
5.pytdx 安装
- 先安装rust环境
- 安装pytdx的依赖cryptography
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip3 install -v cryptography
pip3 install pytdx