MySQL 데이터베이스 포함 Python 3.4.0
Python 버전 3.4.0을 설치했고 MySQL 데이터베이스로 프로젝트를 하고 싶습니다.MySQLdb를 다운로드하여 설치해보았지만 이 버전의 Python에서는 성공하지 못했습니다.
이 문제를 수정하고 올바르게 설치하려면 어떻게 해야 합니까?
MySQLdb는 Python 3을 지원하지 않지만 Python용 MySQL 드라이버만 지원하는 것은 아닙니다.
mysqlclient는 기본적으로 파이썬3 지원이 포함된 MySQLdb의 포크일 뿐입니다(및 기타 몇 가지 개선 사항).
PyMySQL은 순수 Python MySQL 드라이버로 속도가 느리지만 컴파일된 C 컴포넌트나 MySQL 라이브러리와 헤더 파일을 클라이언트 머신에 설치할 필요는 없습니다.Python 3를 지원합니다.
또 다른 옵션은 단순히 Postgre와 같은 다른 데이터베이스 시스템을 사용하는 것입니다.SQL.
mysql-connector-python 을 사용합니다.Py에서 pip으로 설치하는 것을 선호합니다.PI:
pip install --allow-external mysql-connector-python mysql-connector-python
풀링을 사용하는 경우 기본 설정으로 충분하지 않을 수 있으므로 데이터베이스에 사용 가능한 연결이 충분한지 확인하십시오.
설치 pip:
apt-get install pip
Python의 MySQL 액세스의 경우 다음을 설치합니다.
pip3 install mysqlclient
Ubuntu Software Center 또는 Synaptic Package Manager를 통해 Ubuntu 솔루션을 이용할 수 있습니다.그러면 Python 버전 3.4.0이 MySQL에 연결됩니다."python3-mysql.connector" 버전 1.1.6-1을 다운로드합니다.
연결 구문에서 "MySQLdb"를 사용하지 않습니다.대신 "커넥터/Python을 사용하여 MySQL에 연결"을 확인.
sudo apt-get install python3-dev
sudo apt-get install libmysqlclient-dev
sudo apt-get install zlib1g-dev
sudo pip3 install mysqlclient
효과가 있었어요!
이 방법으로 해결했습니다.여기서 압축된 패키지를 다운로드하고 다음 절차를 따릅니다.
unzip /path/to/downloads/folder/mysql-connector-python-VER.zip
.gz
> -> -> 기껏해야 하다를 사용할 수.
tar xzf mysql-connector-python-VER.tar.gz
그 후:
cd mysql-connector-python-VER # move into the directory
sudo python3 setup.py install # NOTICE I USED PYTHON3 INSTEAD OF PYTHON
자세한 내용은 이쪽에서 확인하실 수 있습니다.
현재 Ubuntu 15.10은 python3와 pip3를 가지고 있는 것 같습니다.
python3이 실제로 python3.4를 실행하고 있는 동안 이 문제로 인해 pyp3가 python3.5에 설치됩니다.
업데이트를 통해 적절한 솔루션을 사용할 수 있을 때까지 다음 중 하나를 수행합니다.
달려.
python3 -m pip install pymysql
대신
pip3 install pymysql
(또는 기타 패키지)
지금이다
import pymysql
python3 및 idle3에서 동작합니다.
또는 3.5가 명시적으로 필요한 경우 python3 대신 명시적인 python3.5를 사용할 수 있지만 idle3은 여전히 3.4를 가리킵니다.
mysqlclient는 MySQLdb의 포크이며 Python 3.4 지원으로 대체될 수 있습니다.Windows에서 빌드하는 데 문제가 있는 경우 Christoph Gohlke의 Python 확장 패키지용 비공식 Windows 바이너리에서 다운로드할 수 있습니다.
또는 mysqlclient 또는 userql을 사용할 수 있습니다.useql의 경우 링크가 가리키는 대로 useql py3k 시리즈를 사용합니다.
예를 들어 다음과 같은 작업을 수행할 수 있습니다.
import datetime
#import mysql
import MySQLdb
conn = MySQLdb.connect(host = '127.0.0.1',user = 'someUser', passwd = 'foobar',db = 'foobardb')
cursor = conn.cursor()
fedora 및 python3 사용: dnf install mysql-sysql-sysl3
언급URL : https://stackoverflow.com/questions/23376103/python-3-4-0-with-mysql-database
'source' 카테고리의 다른 글
MariaDB: JSON의 합계값 (0) | 2022.11.05 |
---|---|
앱을 로드하기 전에 vuex 스토어에 데이터를 로드합니다. 이 작업을 수행하려면 어떻게 해야 합니까? (0) | 2022.11.05 |
date_modify를 DateTime 객체로 사용하여 php에서 현재 달의 첫 번째 날 (0) | 2022.11.05 |
DEFAULT 절에 CURRENT_TIMESTamp가 있는 TIMESTAMP 열은 왜1개밖에 없어요? (0) | 2022.10.26 |
블레이드 템플릿 뷰를 원시 HTML 문자열로 가져오는 방법 (0) | 2022.10.26 |