동일한 이름을 가진 두 개의 python 패키지를 사용하고 있습니다.이름이 충돌하는 python 패키지를 처리하는 방법은 무엇입니까?
충돌하는 이름을 가진 두 개의 패키지를 설치 처리 할 수있는 표준 또는 파이썬 방법이 있나요 ? 지금까지는 개발/구축 중에 패키지 중 하나만 필요하기 때문에 충돌을 처리하기 위해 별도의 virtualenv를 사용했지만 빌드 단계가 더 복잡해졌으며 그것을 다루는 더 좋은 방법.
동일한 이름을 가진 두 개의 python 패키지를 사용하고 있습니다.이름이 충돌하는 python 패키지를 처리하는 방법은 무엇입니까?
충돌하는 이름을 가진 두 개의 패키지를 설치 처리 할 수있는 표준 또는 파이썬 방법이 있나요 ? 지금까지는 개발/구축 중에 패키지 중 하나만 필요하기 때문에 충돌을 처리하기 위해 별도의 virtualenv를 사용했지만 빌드 단계가 더 복잡해졌으며 그것을 다루는 더 좋은 방법.
당신은 대체 위치에 핍의 --target 옵션을 사용하여 설치할 수 있습니다 다음과 같이 해당 네임 스페이스에서 가져 오기를 수행하십시오.
import alembic # alembic.io version
from alt_alembic import alembic as alt_alembic # pip version
그런 다음 alt_alembic.fu를 호출 할 수 있습니다. nuction()과 PyPi에없는 파일, alembic.function() virtual env를 사용하면서 내 대상 경로는/tmp/test입니다. 당신은 파이썬 설치를위한 올바른 경로로 대체해야합니다.
어때 대략 절대 및 상대 수입. 당신이 파이썬에서 가져올 때
pip install --target=/tmp/test/lib/python3.6/site-packages/alt_alembic alembic
그런 다음, 평소와 같이 첫째을하고 고도를 위해 :
https://docs.python.org/2/whatsnew/2.5.html#pep-328-absolute-and-relative-imports
상대 가져 오기를 사용하면 내부 ** 모듈 ** 또는 ** 하위 패키지 **가 다른 최상위 모듈 및 패키지와 충돌하지만, 두 개의 최상위 패키지가 같은 이름으로 지정되면 도움이되지 않습니다. –
그런 다음 virtualenv를 사용해야합니다. – Cedar
Virtualenv가 최선의 방법이라고 생각합니다. –