source

MySQL-python 설치

manycodes 2023. 1. 9. 21:17
반응형

MySQL-python 설치

Ubuntu/Linux Box에 MySQL-python을 설치하려고 하면 다음과 같은 오류가 발생하였습니다.아래에서 봤을 때 문제는sh: mysql_config: not found어떻게 해야 할지 조언해 주실 수 있나요?

rmicro@ubuntu:~$ pip install MySQL-python
Downloading/unpacking MySQL-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package MySQL-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):
  File "<string>", line 14, in <module>
  File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
    metadata, options = get_config()
  File "setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1

Ubuntu에서는 배포 저장소를 사용하는 것이 좋습니다.따라서 python-mysqldb 설치는 간단해야 합니다.

sudo apt-get install python-mysqldb

실제로 pip을 사용하여 설치하려는 경우 이전에 설명한 바와 같이 다음과 같은 질문과 답변을 확인하십시오. pip install mysql-python fails with Environment Error: mysql_config not found

다음은 개발자의 매우 포괄적인 가이드입니다.http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html

pip을 사용하여 python-mysqld를 설치하기 위한 모든 전제조건을 얻으려면 다음 절차를 수행합니다(virtualenv를 사용하는 경우).

sudo apt-get install build-essential python-dev libmysqlclient-dev

아래 설명에 따라 두 가지 옵션이 있습니다.


Glaslos와 같은 유통 패키지는 다음과 같이 제안했습니다.

# sudo apt-get install python-mysqldb

이 경우 virtualenv no-site-packages(기본 옵션)는 사용할 수 없지만 다음을 사용해야 합니다.

# virtualenv --system-site-packages myenv

clean virtualenv를 사용하여 자체 python-mysql 패키지를 구축합니다.

먼저 virtualenv 생성:

# virtualenv myvirtualenv
# source myvirtualenv/bin/activate

그런 다음 빌드 종속성을 설치합니다.

# sudo apt-get build-dep python-mysqldb

이제 python-mysql을 설치할 수 있습니다.

# pip install mysql-python

참고 Ubuntu 패키지는 python-mysql*db*, python pypi 패키지는 python-mysql입니다(db 없음).

yum install mysql-devel

그것은 나에게 효과가 있었다.

에러 메시지를 다시 읽습니다.다음과 같이 되어 있습니다.

sh: mysql_config: 찾을 수 없음

Ubuntu Natty에 계신 분들은mysql_config패키지 libmysqlclient-dev에 속함

MySQL을 탑재한 Python 또는 Python3가 필요합니다.이러한 라이브러리는 C 및 Python용 MySQL 커넥터를 사용합니다(C 라이브러리도 설치해야 함). 이는 mysqldb 라이브러리의 한계를 극복합니다.

   sudo apt-get install libmysqlclient-dev
   sudo apt-get install python-mysql.connector
   sudo apt-get install python3-mysql.connector
  1. 폴더를 찾습니다.sudo find / -name "mysql_config"(예:"/opt/local/lib/mysql5/bin")

  2. PATH에 추가합니다.export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH

  3. 다시 설치하다

파이썬 3에서 작동했어

pip install mysqlclient

Ubuntu Bionic 머신의 virtualenv를 사용하는 python3에서는 다음 명령어가 동작했습니다.

sudo apt install build-essential python-dev libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient

언급URL : https://stackoverflow.com/questions/7459766/installing-mysql-python

반응형