win32에서 라이브러리를 빌드하고 병합하는 것이 어렵습니다.
가정 :
- python27 (내가 ActiveState의 파이썬을 가지고 있지만 python.org가 확인을해야) C에서 : python27
- 비주얼 스튜디오 2010 프로 (I 생각도 작동해야 명시)
다운로드 BDB \ 및 pysqlite (이번에는 2.6을 얻었습니다.3) c:\bdb
에 배치, 포장을 풀고 BDB는 구성과 Static Release
을 선택
이
C:\bdb\db-5.2.36
C:\bdb\db-5.2.36\build_windows
의 이동은, 을 Berkeley_DB_vs2010.sln
를 선택해야하고
에
libdb52s.lib
및
libdb_sql52s.lib
이 필요
세우겠다 있도록
C:\bdb\db-5.2.36\build_windows\Win32\Static Release
c:\bdb
에 pysqlite의 압축을 풉니 다. C:\bdb\pysqlite-2.6.3
D 다음과 같은 편집 setup.cfg
:
[build_ext]
include_dirs=C:\bdb\db-5.2.36\lang\sql\generated
library_dirs=C:\bdb\db-5.2.36\build_windows\Win32\Static Release
define=SQLITE_OMIT_LOAD_EXTENSION
하는 라이브러리를 제거해야 = 나는 때문에 우리가 하나 이상의 라이브러리를 지정해야 정적 링크,있는 setup.py하는 을 추가했다, 사람은 방법을 알고 있다면 setup.cfg의 목록을 지정하려면, 제발 말해 :
지금 열린 setup.py
라인 (191)에 가서 대체 :
libraries=libraries
로 :
(Visual Studio 도구 메뉴에서)
libraries=['libdb_sql52s', 'libdb52s', 'ws2_32', 'advapi32'],
개방 VS2010 명령 프롬프트
은 왜 당신도이 원하는 생각, c:\bdb\pysqlite
set DISTUTILS_USE_SDK=1
set MSSdk=1
python setup.py build
# ignore errors about manifests, just make sure _sqlite.pyd is built
# make same tests of the linux instructions
python setup.py bdist_wininst
will make the .exe installer in dist subdir
내가 설문 조사를 데려 갈거야 갈? 동일한 API를 유지해도 데이터베이스 파일 자체가 더 이식성이 떨어지는 것은 아니므로 새 호스트로 마이그레이션해야 할 때마다 비표준 컴파일 절차를 반복해야합니다. Sqlite3보다 더 기능이 풍부한 데이터베이스를 사용하면 모든 주요 데이터베이스에 DBApi 호환 바인딩이 적용됩니다. – SingleNegationElimination
설문 조사에 대한 답변 : 누구나 자신의 유스 케이스와 개발 경로를 가지고 있습니다. – Merlin
당신은 아마도 그 특별한 경우에 대한 해결책을 찾고 있기 때문에 당신의 유스 케이스에 대해 물어볼 것입니다. – SingleNegationElimination