ubuntu 서버에서 pip install mariadb 오류 발생
mariadb 모듈을 설치하려고 합니다.pip install mariadb
이렇게 에러가 납니다.
Collecting mariadb
Using cached https://files.pythonhosted.org/packages/15/73/250a30543f9987af2e3f7856f29917fa22580cd6b457b8e2df0d6d80b3f3/mariadb-1.0.1.tar.gz
Complete output from command python setup.py egg_info:
MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.5, found version 3.0.3
----------------------------------------
Command "python setup.py egg_info" failed with error code 2 in /tmp/pip-build-f3yri8cs/mariadb/
그리고 내가 시도한 건 도망치는 거야pip install --upgrade setuptools
그리고나서pip install mariadb
그래도 안 되는데 어떻게 하면 문제를 해결할 수 있을까요?
이 문제에 대한 해결책을 찾았습니다.pip install mariadb를 실행하려면 다음 절차를 따릅니다.
오래된 버전 대신 python3.9를 사용하고 있습니다.
Python 3.9 설치:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9
Pip3 설치:
sudo apt install python3-pip
mariadb의 repo 추가:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
apt-transport-https 가 설정된 프로벤스를 수신했을 경우는, 다음과 같이 인스톨 합니다.
sudo apt-get install -y apt-transport-https
다음 업데이트를 실행합니다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
이것으로, 다음의 최신의 Connector/c 를 인스톨 할 수 있습니다.
sudo apt-get install libmariadb3
sudo apt-get install libmariadb-dev
마지막으로 다음을 실행할 수 있습니다.
sudo pip3 install mariadb
잘 될 거야, 게시물이 길어서 미안해.
MariaDB Connector/Python requires MariaDB Connector/C >= 3.1.5, found version 3.0.3
올바른 버전의 MariaDB Connector/C를 설치합니다.https://downloads.mariadb.org/connector-c/3.1.5/
MariaDB Connector/C의 최신 버전을 설치해야 합니다.이전 버전의 ubuntu(MariaDB Connector/C는 실제 버전을 제공하지 않음)를 가지고 있으므로 MariaDB 웹사이트에서 다운로드해야 합니다.
MariaDB Connector/C 3.1.8 MariaDB는 EOLed Ubuntu 플랫폼 이외의 바이너리 패키지도 제공합니다.실제 버전은 3.1.9이며 여기에서 다운로드할 수 있습니다.
ubuntu: 18.04의 버전은 다른 사람들이 말했듯이 충분히 최신 버전이 아닙니다.
바이오닉에서 작업한 건데
mkdir -p /tmp/mdbccbin
cd /tmp/mdbccbin
curl -O https://downloads.mariadb.com/Connectors/c/connector-c-3.1.10/mariadb-connector-c-3.1.10-ubuntu-bionic-amd64.tar.gz
echo "1b5b513f44967efadf5eae5e34952cd61f94655575d45b5a9182ea1b91d1d1fa mariadb-connector-c-3.1.10-ubuntu-bionic-amd64.tar.gz" | sha256sum -c
# get root
sudo su
tar xvf mariadb-connector-c-3.1.10-ubuntu-bionic-amd64.tar.gz --directory /usr --strip-components 1
echo "/usr/lib/mariadb/" > /etc/ld.so.conf.d/mariadb.conf
ldconfig
# back to regular user
exit
python3 -m pip install --user mariadb
먼저 다음 항목을 제거합니다.
sudo apt purge libmariadb3
sudo apt purge libmariadb-dev
(하나를 제거하면 다른 것도 제거되는 것 같습니다.)
MariaDB Connector/C 다운로드 후tar
3개의 디렉토리를 찾을 수 있습니다.bin
,include
,그리고.lib
그들은 당신이 필요로 하는 것을 얻습니다.pip install
노력하면pip install mariadb
다음 작업을 하기 전에, 저처럼 혼자서 어디에 둘지 생각해 보세요.내가 알아낸 건
sudo mv -f bin/mariadb_config /usr/bin/
sudo mv -f include/mariadb /usr/local/include/
sudo mv -f lib/mariadb /usr/local/lib/
이제, 당신은 할 수 있다pip install mariadb
단, 할 수 없습니다.import mariadb
그럼 다음 사항이 필요합니다.
export LD_LIBRARY_PATH=/usr/local/lib/mariadb/
언급URL : https://stackoverflow.com/questions/63628125/error-pip-install-mariadb-on-ubuntu-server
'programing' 카테고리의 다른 글
PHP 함수의 전역 변수 액세스 (0) | 2022.09.19 |
---|---|
어떻게 조건부로의 반응 요소들에 특성을 추가하니? (0) | 2022.09.19 |
Mockito : doAnswer vs then Return (0) | 2022.09.19 |
MySQL의 기존 필드에 문자열을 추가하려면 어떻게 해야 합니까? (0) | 2022.09.19 |
데이터 테이블에서 기본 슬롯 isOpen 수정 Vuetify 2.0 (0) | 2022.09.19 |