SQLAlchemy는 python에서 데이터베이스와 연결을 위해 사용하는 라이브러리 중 하나이다.
관계형 데이터베이스의 테이블과 컬럼들을 ORM(Object Relational Mapper)로 엮어서 python의 class로 표현할 수 있게 해주므로 데이터베이스의 테이블에 데이터 조회, 입력, 수정,삭제 등의 처리를 편리하게 도와준다.
SQLAlchemy는 pip를 이용해서 설치할 수 있는데 간단히 아래처럼 쓰면 된다.
$ pip install sqlalchemy
그러나 SQLAlchemy 최신 버전은 경우에 따라 의존성(dependency) 문제로 설치가 안될 때가 있다.
최근에 있어서 SQLAlchemy-1.3.15 버전이 그랬다. 아래는 설치 중에 오류(error)가 발생한 경우이다.
$ pip install sqlalchemy
Collecting sqlalchemy
Downloading SQLAlchemy-1.3.15.tar.gz (6.1 MB)
|████████████████████████████████| 6.1 MB 708 kB/s
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: /venv/bin/python3 /venv/lib/python3.6/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-apw7ga27/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org -- 'setuptools>=40.8.0' wheel
cwd: None
Complete output (7 lines):
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f95be8f95f8>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/setuptools/
이런 경우 설치를 위해 사용할 수 있는 방법 중 하나는... 역시 버전 다운이다.
1.3.15라면 1.3.14나 1.3.13 버전으로 낮추어 본다. 안정적이라고 글들이 여기저기 많은 버전일수록 당연히 좋다.
$ pip install sqlalchemy==1.3.13
반응형
'Linux' 카테고리의 다른 글
clamav install (0) | 2020.05.10 |
---|---|
node.js, npm 설치 (0) | 2020.04.07 |
필수 SW, CPU 온도 체크, lm-sensors (0) | 2020.03.28 |
Ubuntu, Nvidia-docker 설치 (0) | 2020.03.28 |
필수 SW, FileZilla Client (0) | 2020.03.28 |