2009-04-21 3 views
5

CentOS의 알 수없는 버전을 실행하는 공유 호스트에서 Django를 사용하려고합니다. 내 주요 문제는 데이터베이스와의 인터페이스를 시도하는 것입니다. 서버에는 MySQL이 설치되어 있지만 MySQL-python은 설치되어 있지 않습니다. 처음에 "yum install python"을 실행하라고 제안했지만, CentOS의 기본 저장소에있는 MySQL-python 버전은 1.2.1이고 Django는 1.2.1p2가 필요합니다.CentOS의 Django

이 요구 사항은 Django 0.96부터 시작되었습니다. release notes에는 이전 버전의 MySQL-python과의 호환성을 위해 mysql_old라는 더 이상 사용되지 않는 인터페이스가 추가되었습니다. 작년 7 월이 비추천 인터페이스는 대단히 dropped입니다. 이 변경 사항의 announcement은 이전 버전과 다른 이유를 나타내지 않습니다.

Django 1.1에서이 이전 인터페이스를 부활시킬 수 있습니까? 그 이후로 데이터베이스 인터페이스가 변경 되었습니까? Django가 버전 체크를 건너 뛰고 1.2.1을 사용하도록 강요 할 때의 위험은 무엇입니까? 다른 컴퓨터에서 최신 버전을 컴파일하고 파일을 호스트로 복사 할 수 있습니까? 그 일을하기 위해 내가 알아야 할 것이 무엇일까요?

또한 SQLite를 살펴 보았지만 CentOS는 Python 2.4.3과 함께 제공되기 때문에 (afaict)가 저장소에 존재하지 않는 pysqlite2 확장이 필요합니다.

단순히 소스에서 설치하면 모든 것이 해결 될 수 있지만 다소 엉망입니다. 저장소에 설치하는 것보다 회사에 설득 할 가능성이 훨씬 적습니다. 나는 내가 다른 호스트를 얻어야하는 것처럼 보인다고 생각하지만,이 일을하려고하는 나의 이유가 있음을 나를 믿어야 만 할 것입니다.

참고 : CentOS 또는 yum을 사용한 경험이 없으므로 내가 말한 내용은 모두 정보에 근거한 것입니다. 이 패키지의 업데이트 된 버전을 얻으려면 일부 설정을 지정하거나 저장소를 변경해야한다는 것을 알려주십시오. 감사.

+0

처럼 mysql-python의 최신 버전을 설치할 수 있습니다 거기에 easy-install를 사용하여 다음 CentOS는 '패키지 python-setuptools 및 설치, 그리고 돈 수 gcc가 설치되어 있는지 알 수 없습니다. 다른 컴퓨터에서 MySQL-python을 컴파일하고 호스트의 Python sys.path에 복사하는 방법을 알고 있습니까? –

+0

yum을 실행할 수있는 충분한 권한이있는 경우 원하는 임의의 mysql-python 버전을 다운로드하고 'python setup.py install'(mysql 라이브러리 위치에 필요한 경우 구성)을 사용하여 컴파일 할 수 있어야합니다. gcc가 설치되어 있지 않으면 yum을 사용하여 설치하십시오. 파이썬 등의 잘못된 버전이 설치되어 있다면, 필요에 따라 yum이나 gcc를 사용하여 전체 스택을 대체하십시오 :-) 'cat/etc/issue'를 사용해 CentOS 버전을 찾으십시오. –

+0

설치되어 있는지 확인하기 위해 gcc를 입력하십시오. –

답변

0

centos repos에서 최신 패키지를 가져올 수 없다면 실제로 컴파일하지 않고 mysql-python 어댑터를 수동으로 설치할 수 있습니다. mysql-python tarball (sourceforge 사이트에서)을 다운로드하기 만하면된다. 타르볼에는 모든 종류의 설치 스크립트, readme 파일 등이 있습니다. ez_setup 파일이나 설치 파일을 실행하거나 pythonpath 어딘가에 MySQLdb 디렉토리를 복사 할 수 있습니다. CentOS에서 /usr/lib/python2.4/site-packages/가 작동한다고 생각합니다.

행운을 빈다.

+0

처음에 시도했지만 MySQLdb는 컴파일해야하는 저수준 드라이버가 필요합니다. 그러나 VM에서 컴파일하고이를 내 호스트로 복사하는 것이 트릭을 완료 한 것으로 보입니다. –

0

당신은 내가 두려워 yum을 실행할 수있는 권한이 없습니다이

easy_install mysql-python 
+1

이것은 필수 구성 요소 (python 및 mysql 용 헤더 작성)가 이미 설치된 경우에만 작동합니다. –

관련 문제