2012-08-07 4 views
3

필자는 필자가 필요로하는 두 개의 라이브러리를 설치하기 위해 pip를 사용했습니다. 문제는 그들이 같은 이름과 둘의 기능을 가져 번 압축을 푼 가지고있다 등 :같은 이름을 가진 두 개의 패키지 가져 오기

import the_package 
from the_package import a, b 

업데이트 : 나는 이전 방법 중 어느 반드시을 the_package을 가져 의미 모두도 순서대로.

내가 핏을 통해 설치했기 때문에 팀원이 패키지/모듈 이름 바꾸기와 같은 방법으로 설치할 수 있도록 requirements file에서 설치되었습니다. 그렇다면 자동으로 수행하는 방법을 알려 주시면 감사하겠습니다.

필자가 생각해 보았던 한가지는 별명/접두어와 함께 디렉토리에 패키지를 설치할 수있는 몇 가지 옵션을 제공하여 이름이 다를 수 있지만 핍자 문서는 나에게 유용하지 않을 수있었습니다. 사전에 어떤 도움

감사 : 다음 D

답변

-1
import the_package 
from the_package import a, b 

과 :

import the_package as package_b 
from the_package import a as a_, b as b_ 

이 적절하게 사용하고이 네임 스페이스와 충돌하지 않습니다.

+0

이것이 작동하지 않습니다. S https://gist.github.com/3289565 – Gerard

4

당신은

pip install --install-option="--prefix=$PREFIX_PATH" package_name 

를 설치하는 동안이를 추가하고 다른 폴더에이 개 패키지를 설치해야합니다. 그런 다음 가져 오기

import Folder1.mymodule as A 
import Folder2.mymodule as B 

패키지 제작자에게 알리고 싶을 수도 있습니다.

+0

죄송합니다.이 기능이 작동하지 않습니다. 여기 내 출력은 다음과 같습니다 : https://gist.github.com/3289595 – Gerard

+1

@Pratik은 단순히 $ PREFIX_PATH를 자리 표시 자로 사용하고있었습니다. 해당 환경 변수를 정의하거나 원하는 접 두부를 하드 코딩해야합니다. –

+0

예 @ChrisPratt가 맞습니다. 각 폴더 위치에 대한 경로 변수를 선언하십시오. 또한 붙여 넣은 요점은 권한 문제를 나타냅니다. sudo를 사용하거나 사용자 가정에서 비 시스템 경로를 제공하십시오. –

관련 문제