2016-12-12 9 views
0

필자는 다른 프로젝트 (예 : 요구 사항 항목 또는 간단한 'pip install xyz')에 다른 종속성으로 쉽게 설치할 수 있도록 내 Python 패키지를 PyPi로 처리하는 방법을 알아내는 데 몇 가지 문제를 겪어 왔습니다.) - 여기에 나열된 것은 Creating PyPi package - Could not find a version that satisfies the requirement iso8601입니다. 이것은 또 다른 질문으로 이어지는 또 다른 토끼 구멍을 내게 이끌었다.PyPi를 설치하기 전에 PyPi 설치가 어떻게 작동하는지 테스트하는 방법은 무엇입니까? (Python)

내 pip 설치 명령이 내 패키지를 PyPi로 릴리스하기 전에 작동하는지 어떻게 테스트 할 수 있습니까?

답변

1

pip install이 빌드 된 패키지에서 작동하는지 테스트해야한다면 로컬 파일 시스템에서 설치하고 pip을 사용하여 설치할 수 있습니다. 이미 python setup.py install를 실행 한 경우

python setup.py sdist 
pip install dist/mypackage-1.0.tar.gz 

실행할 수 있도록 :

pip uninstall mypackage 

먼저 기존의 패키지를 제거 할 수 있습니다. python setup.py installpip을 로컬에서 혼합하는 이상한 상황이 발생할 수 있으므로 안전하게 제거하려면 더 이상 패키지를 꺼내지 않을 때까지 pip uninstall 번을 여러 번 실행하십시오.

+0

니스, 도움이됩니다. 감사! pip 설치를 사용하면 생산성이 높은 리소스에서 직접 설치한다고 생각합니다. pip install -i https://testpypi.python.org/pypi 에 해당하는 기능이 있습니까? 대부분 나는 두 위치에 존재하지 않는 종속성을 탐지하고 수정하려고합니다. – noname

+0

두 곳 모두에서 무엇을 의미합니까? 필자는 testpypi에 대해 언급 할 예정 이었지만 실제 PyPi에서만 사용되는지 아니면 실제 PyPi에서 사용되는지 확실하지 않았습니다. 그게 당신이 말하는 문제입니까? –

+0

그래, 나는 우리가 같은 페이지에 있다고 생각해. 기본적으로 내가 사용하고있는 패키지 중 일부는 테스트에서 다른 버전이있을 때 실제 PyPi로 돌아 가지 않으며 PyPi 패키징으로 인해 준비 영역에서 테스트를 수행 할 수 없습니다. 나는 그것을 무시하고 찌르지 만 보이지 않는 env를 사용한다. 그러나 그것은 틀린 것처럼 보인다. – noname