适配的一套环境为
dmPython==2.5.8
dmSQLAlchemy==1.4.39
Flask==2.0.3
Flask-Cors==3.0.10
Flask-SQLAlchemy==2.5.1
SQLAlchemy==1.4.54
Werkzeug==2.2.2
其中
# sqlalchemy-dm==1.4.39 通过dmdbms目录内文件进行源码安装
(MindSpore) [ma-user python]$pwd
/home/syl/dmdbms/drivers/python
(MindSpore) [ma-user python]$ls
'DM8 - dmPython.pdf' django_dmPython2.0.0 dmPython sqlalchemy1.4.6django-comment-migrate django_dmPython3.0.0 sqlalchemy sqlalchemy2.0.0
(MindSpore) [ma-user python]$cd sqlalchemy1.4.6/
(MindSpore) [ma-user sqlalchemy1.4.6]$ls
LICENSE README.rst setup.py sqlalchemy_dm
(MindSpore) [ma-user sqlalchemy1.4.6]$pip install -e .
Looking in indexes: http://100.125.0.76:32021/repository/pypi/simple
Obtaining file:///home/syl/dmdbms/drivers/python/sqlalchemy1.4.6Preparing metadata (setup.py) ... done
Requirement already satisfied: dmPython in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from sqlalchemy-dm==1.4.39) (2.5.8)
Requirement already satisfied: sqlalchemy<2.0,>1.3.24 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from sqlalchemy-dm==1.4.39) (1.4.54)
Requirement already satisfied: greenlet!=0.4.17 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from sqlalchemy<2.0,>1.3.24->sqlalchemy-dm==1.4.39) (3.2.0)
DEPRECATION: moxing-framework 2.1.16.2ae09d45 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of moxing-framework or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063
Installing collected packages: sqlalchemy-dmRunning setup.py develop for sqlalchemy-dm
Successfully installed sqlalchemy-dm-1.4.39
pip install -e .
:创建一个软链接,便于开发时实时修改和测试代码。
pip install .
:将包复制到 Python 环境的 site-packages 中,适用于生产环境的安装。
经验:
多尝试不同版本的包,遍历穷举的方式可以实现不同包的适配。
要逐步查询一安装包所适配的新的包,一面已经是配好的包被卸载重新安装其他版本的包。
附录
# accelerate==0.31.0
# addict==2.4.0
# aiofiles==23.2.1
# aiohttp==3.9.5
# aiosignal==1.3.1
# albumentations==1.3.1
# aliyun-python-sdk-core==2.15.1
# aliyun-python-sdk-kms==2.16.3
# altair==5.1.2
# annotated-types==0.7.0
# antlr4-python3-runtime==4.9.3
# anyio==3.7.1
# APScheduler==3.8.1
# argon2-cffi==23.1.0
# argon2-cffi-bindings==21.2.0
# arrow==1.2.2
# # ascendctools==0.1.0
# asttokens==2.4.1
# astunparse==1.6.3
# async-timeout==4.0.3
# attrs==23.1.0
# audioread==3.0.1
# auto-tune==0.1.0
# Babel==2.15.0
# backcall==0.2.0
# backports.functools-lru-cache==1.6.5
# backports.zoneinfo==0.2.1
# beautifulsoup4==4.12.3
# binaryornot==0.4.4
# bleach==6.1.0
# # c2net==0.1.8
# certifi==2023.7.22
# cffi==1.15.0
# chardet==4.0.0
# charset-normalizer==3.3.1
# click==8.1.7
# cloudpickle==3.0.0
# colorama==0.4.4
# comm==0.1.4
# configparser==3.7.3
# contourpy==1.1.1
# cookiecutter==2.1.1
# crcmod==1.7
# cryptography==3.4.7
# cycler==0.12.1
# dataflow==0.0.1
# datasets==2.18.0
# debugpy==1.8.0
# decorator==5.1.1
# deepspeed==0.14.3
# defusedxml==0.7.1
# dill==0.3.8
dmPython==2.5.8
dmSQLAlchemy==1.4.39
# docstring_parser==0.16
# einops==0.7.0
# ephemeral-port-reserve==1.1.1
# esdk-obs-python==3.20.11
# eval_type_backport==0.2.0
# exceptiongroup==1.1.3
# executing==1.2.0
# fastapi==0.104.0
# fastjsonschema==2.20.0
# ffmpy==0.3.1
# filelock==3.12.4
# fire==0.6.0Flask==2.0.3
Flask-Cors==3.0.10
Flask-SQLAlchemy==2.5.1# fonttools==4.43.1
# frozenlist==1.4.1
# fsspec==2023.10.0
# ftfy==6.1.1
# futures==3.1.1
# gast==0.5.4
# gradio==4.36.1
# gradio_client==1.0.1
# greenlet==3.1.1
# h11==0.14.0
# hccl==0.1.0
# hccl-parser==0.1
# hjson==3.1.0
# httpcore==0.18.0
# httpx==0.25.0
# huaweicloudsdkcore==3.0.50
# huggingface-hub==0.23.3
# idna==3.4
# imageio==2.31.6
# imagesize==1.4.1
# importlib-metadata==6.8.0
# importlib-resources==6.1.0
# ipykernel==6.26.0
# ipython==8.16.1
# ipython-genutils==0.2.0
# itsdangerous==2.2.0
# jedi==0.19.1
# jieba==0.42.1
# Jinja2==3.1.2
# jinja2-time==0.2.0
# jmespath==0.10.0
# joblib==1.3.2
# json5==0.9.25
# jsonschema==4.19.1
# jsonschema-specifications==2023.7.1
# jupyter_client==8.5.0
# jupyter_core==5.4.0
# jupyter-server==1.24.0
# jupyterlab==3.0.0
# jupyterlab_pygments==0.3.0
# jupyterlab_server==2.27.3
# keyboard==0.13.5
# kiwisolver==1.4.5
# latex2mathml==3.76.0
# lazy-import==0.2.2
# lazy_loader==0.3
# librosa==0.10.1
# # llamafactory==0.8.2.dev0
# llvmlite==0.39.1
# lxml==4.9.3
# ma-cau==1.1.2
# ma-cau-adapter==1.1.2
# ma-cli==1.1.3
# Markdown==3.5
# markdown-it-py==3.0.0
# MarkupSafe==2.1.3
# matplotlib==3.8.0
# matplotlib-inline==0.1.6
# mdtex2html==1.2.0
# mdurl==0.1.2
# mindformers==0.8.0
# mindpet==1.0.2
# mindspore-lite==2.2.0
# mistune==3.0.2
# ml-dtypes==0.2.0
# modelarts==1.4.4
# modelscope==1.15.0
# moxing-framework==2.1.16.2ae09d45
# mpmath==1.3.0
# msadvisor==1.0.0
# msgpack==1.0.8
# multidict==6.0.5
# multiprocess==0.70.16
# nbclassic==0.5.6
# nbclient==0.10.0
# nbconvert==7.16.4
# nbformat==5.10.4
# nest-asyncio==1.5.8
# networkx==3.2
# ninja==1.11.1.1
# nltk==3.8.1
# notebook_shim==0.2.4
# numba==0.56.4
# numpy==1.26.1
# nvidia-ml-py==12.555.43
# omegaconf==2.3.0
# op-compile-tool==0.1.0
# op-gen==0.1
# op-test-frame==0.1
# opc-tool==0.1.0
# opencv-python==4.8.1.78
# opencv-python-headless==4.8.1.78
# orjson==3.9.10
# oss2==2.18.5
# packaging==23.2
# pandas==2.1.2
# pandocfilters==1.5.1
# parso==0.8.3
# pathlib2==2.3.7.post1
# peft==0.11.1
# pexpect==4.8.0
# pickleshare==0.7.5
# Pillow==9.0.1
# pip==23.3.1
# platformdirs==3.11.0
# pooch==1.8.1
# prettytable==2.1.0
# prometheus_client==0.20.0
# prompt-toolkit==3.0.39
# protobuf==3.20.3
# psutil==5.9.5
# ptyprocess==0.7.0
# pure-eval==0.2.2
# py-cpuinfo==9.0.0
# pyarrow==12.0.1
# pyarrow-hotfix==0.6
# pycparser==2.21
# pycryptodome==3.20.0
# pydantic==2.7.4
# pydantic_core==2.18.4
# pydub==0.25.1
# Pygments==2.16.1
# pyparsing==3.1.1
# python-dateutil==2.8.2
# python-multipart==0.0.9
# python-slugify==6.1.2
# pytz==2023.3.post1
# pytz-deprecation-shim==0.1.0.post0
# PyYAML==6.0.1
# pyzmq==25.1.1
# qudida==0.0.4
# referencing==0.30.2
# regex==2023.10.3
# requests==2.32.3
# requests-futures==1.0.0
# rich==13.7.1
# rouge-chinese==1.0.3
# rpds-py==0.10.6
# ruff==0.4.8
# safetensors==0.4.3
# schedule-search==0.0.1
# scikit-image==0.22.0
# scikit-learn==1.3.2
# scipy==1.11.3
# semantic-version==2.10.0
# Send2Trash==1.8.3
# sentencepiece==0.1.99
# setuptools==68.2.2
# shellingham==1.5.4
# shtab==1.7.1
# simplejson==3.19.2
# six==1.16.0
# sniffio==1.3.0
# sortedcontainers==2.4.0
# soupsieve==2.5
# soxr==0.3.7SQLAlchemy==1.4.54# sqlalchemy-dm==1.4.39 # 通过dmdbms目录中的drivers/python 源码安装# sse-starlette==2.1.0
# stack-data==0.6.2
# starlette==0.27.0
# sympy==1.12
# synr==0.5.0
# tabulate==0.8.9
# te==0.4.0
# tenacity==6.1.0
# termcolor==2.4.0
# terminado==0.18.1
# text-unidecode==1.3
# threadpoolctl==3.2.0
# tifffile==2023.9.26
# tiktoken==0.7.0
# tinycss2==1.3.0
# tokenizers==0.19.1
# tomli==2.0.1
# tomlkit==0.12.0
# toolz==0.12.0
# torch==2.1.0
# torch-npu==2.1.0.post3
# torchvision==0.18.0
# tornado==6.3.3
# tqdm==4.66.1
# traitlets==5.12.0
# transformers==4.41.2
# trl==0.9.4
# typer==0.12.3
# typing_extensions==4.13.2
# tyro==0.8.4
# tzdata==2023.3
# tzlocal==4.2
# urllib3==2.0.7
# uvicorn==0.23.2
# wcwidth==0.2.8
# webencodings==0.5.1
# websocket-client==1.8.0
# websockets==11.0.3
Werkzeug==2.2.2
# wheel==0.41.2
# xxhash==3.4.1
# yapf==0.40.2
# yarl==1.9.4
# zipp==3.17.0