source

MySQL 데이터베이스 포함 Python 3.4.0

goodcode 2022. 11. 5. 11:35
반응형

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

반응형