2013-08-05 1 views
1

다음 작품 :GitHub에서 pip install -e를 사용하는 경우 형식 오류가 발생합니다. #egg 사용의 가치?

pip install git+git://github.com/pydata/[email protected] 

그러나 다음과 같은하지 않습니다 :

pip install -e git+git://github.com/pydata/[email protected] 

오류는 다음과 같습니다

--editable=git+git://github.com/pydata/[email protected] is not the right format; it must have #egg=Package 

이유는 무엇입니까? --egg

Install as self contained egg file, like easy_install does. 

이의 값이 무엇 :

또한, 나는 -e는 다음 않는다는 것을 읽어? 언제 도움이 될까요? (항상 virtualenv에서 작업하고 pip을 통해 설치하십시오.)

답변

3

일반적으로 .egg 파일로 설치하지 않으려합니다. 그러나 몇 가지 드문 경우가 있습니다. 예 :

  • 내장 패키지를 재정의해야하는 소수의 패키지 중 하나이며 .egg로 설치할 때이를 수행하는 방법을 알고 있습니다. Apple Python의 경우 readline과 같은 패키지입니다. 다른 일반적인 예외 사항을 알지 못합니다.
  • 달걀은 PyPI의 다른 달걀을 가리키는 이진 의존성을 가지며 PyPI의 다른 달걀에 대한 이진 의존성 역할을 할 수 있습니다. 이것은 오늘날 많은 중요한 경우에 실제로 작동하지 않기 때문에 요즘은 드뭅니다.
  • 한 설치에서 다른 설치로 복사하여 붙여 넣기, FTP 등의 작업을 수행 할 수있는 단일 파일에 패키지를 포함하고자합니다.
  • 다른 설치로 직접 설치할 수있는 패키지를 사이트 패키지에서 제거하고자합니다.
  • 패키지가 심하게 망가졌습니다 (어떤 이유로 든 문제가 해결되지 않음). 따라서 setup.py install은 작동하지 않지만 제대로 알을 만들어 달걀이 떨어질 수 있습니다.

한편, editable mode을 사용하려면 해당 패키지와이 패키지가 달려있는 다른 모든 패키지를 계란으로 설치했는지 여부에 관계없이 계란 호환 가능해야합니다. pip은 각각 하나의 VCS URL에 #egg=<project name>을 추가하며, 그 중 하나라도 이해하지 못하면 실패합니다.

관련 문제