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
폴더를 찾습니다.
sudo find / -name "mysql_config"
(예:"/opt/local/lib/mysql5/bin"
)PATH에 추가합니다.
export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
다시 설치하다
파이썬 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
'source' 카테고리의 다른 글
python으로 현재 시각을 취득하여 년, 월, 일, 시간, 분으로 분할하는 방법 (0) | 2023.01.09 |
---|---|
왜 java.lang이야?객체가 추상적이지 않습니까? (0) | 2023.01.09 |
Java 8의 findAny()와 findFirst()의 차이점 (0) | 2023.01.09 |
믹스인이란 무엇이며 왜 유용한가? (0) | 2023.01.09 |
Prepared Statement를 사용하여 삽입된 행의 ID를 반환하려면 어떻게 해야 합니까? (0) | 2023.01.09 |