programing

ubuntu 서버에서 pip install mariadb 오류 발생

prostudy 2022. 9. 19. 23:14
반응형

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 다운로드 후tar3개의 디렉토리를 찾을 수 있습니다.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

반응형