나는 cx_Oracle과 5.2.1을 다운로드하여 건물 시작 : 그것은 나에서 어떤 사양하지 않고 내 시스템 내에서 빌드 의존성을 발견 눈치cx_oracle 5.2.1 setup.py가 빌드 종속성을 자동으로 찾는 방법은 무엇입니까?
python setup.py build
합니다. 어떻게 그 일을했는지 더 잘 이해하고 싶습니다. setup.py의 내용은 그러한 정보를 나타내지 않습니다.
나는 cx_Oracle과 5.2.1을 다운로드하여 건물 시작 : 그것은 나에서 어떤 사양하지 않고 내 시스템 내에서 빌드 의존성을 발견 눈치cx_oracle 5.2.1 setup.py가 빌드 종속성을 자동으로 찾는 방법은 무엇입니까?
python setup.py build
합니다. 어떻게 그 일을했는지 더 잘 이해하고 싶습니다. setup.py의 내용은 그러한 정보를 나타내지 않습니다.
지금 당장 내 앞에 cx_Oracle과의 setup.py의 소스를 가지고 있지 않지만, BUILD.txt 파일이 포함 된, 그것은 몇 가지 환경 변수의 사용을 언급 :
그것은이다 설치 후 제대로 빌드하기 위해 cx_Oracle이 을 올바르게 가져 오기 위해 환경 변수 ORACLE_HOME 및 LD_LIBRARY_PATH를 $ HOME/.profile 내에 설정하는 데 필요합니다. 텍스트 편집기를 사용하여 아래 설정을 $ HOME/.profile에 추가하여 실제 설치 경로의 위치를 변경하십시오. 내가 Windows에서 그것을 만들기 위해 같은 일을 설정했던 기억으로 리눅스에 대한 섹션에서
Example ($HOME/.profile): ------------------------- export ORACLE_HOME=[your installation path]/instantclient_11_1 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
이 는 힌트.
더 많은 표준 라이브러리를 찾는 방법은? 나는 이것이 distutils 모듈의 마법의 일부라고 생각한다. 유닉스에서 distutils는 유닉스의 표준 패키징 메커니즘을 통해 필요한 라이브러리와 헤더가 설치되어있는 한 일반적으로 작동하는 것처럼 보인다. 이는 아마도 유닉스가 빌드 리소스를 찾는 표준화 된 방법을 갖고 있기 때문일 것이다.
필자는 Windows에서 파이썬 패키지를 강제 컴파일해야 할 때 헤더 파일과 라이브러리를 어디에서 찾을 지 명시해야한다고 종종 압니다. 외출하고 상기 라이브러리를 찾아서 수동으로 컴파일해야했습니다.
빠른 응답을 보내 주셔서 감사합니다. 제 경우에는 Linux, Sparc 및 Solarix x86을 기반으로합니다. 언급 된 변수들 (ORACLE_HOME, LD_LIBRARY_PATH)에 따라 환경을 적절하게 설정했습니다. 그러나 readline 및 db와 같은 빌드 종속성은이 경로가 아닙니다. 그래서 나는 아직도 그것의 기본값을 얻는 것을 이해하지 못합니다. –