2017-04-26 14 views
0

내가 pip install python-sdk-auth을 실행 문제로 실행 해요, 난이 오류 얻을 : 실행하여PyPI 패키지는 pip를 사용하여 검색 할 수는 있지만 설치할 수 없습니다. easy_install을 작동 잘

Could not find a version that satisfies the requirement python-sdk-auth (from versions:) No matching distribution found for python-sdk-auth

이 패키지는 초기에 구축되었다 :

python setup.py bdist_egg --exclude-source-files

에 개의 파일 만 포함하고이 twine :

를 통해 업로드 10

twine upload dist/<packagename>.egg

여기에 더 관찰 있습니다

  1. 내가 pip search python-sdk-auth 수 있어요 패키지는 패키지 디렉토리에 존재하는 것 같다.
  2. easy_install python-sdk-auth을 수행 할 수 있으며 패키지가 성공적으로 설치됩니다.
  3. 저는 python v2.7을 실행하고 있습니다.

나는 easy_install을 통해 이것을 할 수있는 것처럼 보이지만, pip에는없는 것 같습니다. 내 주요 의도는이 패키지를 다른 패키지의 종속성으로 사용하는 것입니다 (매개 변수를 통해 지정된대로 setup.py).이 패키지를 pip install에 설치하면 virtualenv 환경에 위의 오류가 발생합니다. 여기에 무엇이 잘못 되었습니까? 감사합니다!

+0

후속이가 처음에 PyPI에 업로드 할 때 다른 설치 형식을 사용하여 easy_install을 대 핍 함께 할 수 있는가? https://packaging.python.org/pip_easy_install/ 참조 : 비교표의 설치 형식을 참조하십시오. – tzhenghao

답변

1

PyPI에서 사용할 수있는 패키지의 유일한 배포판은 setuptools (따라서 easy_install)가 사용하지만 pip는 사용하지 않는 이전 형식의 달걀입니다 .Pip은 sdist으로 만든 소스 배포판의 패키지 만 설치할 수 있습니다 꾸러미가 있어야 함)와 바퀴 (달걀 형식의 대체품, 달걀은 99.9999 %의 달걀보다 우선되어야 함)에서 빌드하십시오. &을이 파일 중 하나 (또는 ​​더 나은 파일)를 PyPI에 업로드하여 패키지를 만듭니다. 삐걱 거림.

권장 더 읽기 : https://packaging.python.org/distributing/

+0

좋습니다. 추가 답변으로서 :'bdist_wheel'을 통해이 패키지를 .pyc 파일로 배포하는 방법이 있습니까? 이를위한 CLI 옵션이 있습니까? ('bdist_egg' has --'exclude-source-files') 나는 문서에서 하나를 찾을 수없는 것 같습니다. 아니면 'Cython'과 같은 것이 필요합니까? 나는 이것이 권장되지 않는다는 것을 안다. 그러나 나는 그것이 우리의 유스 케이스에 "충분하게"지금 서비스하고 있다고 생각한다. – tzhenghao

+0

@tzhenghao : 프로젝트의 메타 데이터에 따르면 오픈 소스라는 MIT 라이센스에 따라 메타 데이터가 공개됩니다. 이 프로젝트가 진정한 오픈 소스라면, 소스 파일을 배포하지 않을 이유가 없어야합니다. 소스를 비밀로 유지하려고 노력한다면, 나는 PyPI를 통해 배포하지 않을 것을 권장하며, 귀하의 노력에 대한 내 생각은 SO의 "좋네요"정책에 위배됩니다. – jwodder

+0

그래, 나는 그것을 완전히 놓쳤다. 내가 지금 바꿀거야. – tzhenghao