2013-01-11 3 views
3

나는 회사 방화벽 뒤에있는 파이썬을 사용하고자하는 서버를 가지고 있습니다. 난 그걸로 엉망 싶지 않아 내가 할 수있는 유일한 방법은 특정 URL/도메인에 대한 방화벽 예외를 만드는 것입니다.방화벽을 통해 삐삐를 사용하려면 어떻게해야합니까?

또한 pip 또는 easy_install을 사용하여 PYPI에있는 패키지에 액세스하려고합니다. 따라서 * .pypi.python.org를 제외하고 어떤 URL이 방화벽 예외 규칙에 나열되도록 요청해야합니까?

+0

'* * .pypi.python.org '을 제외하고 무엇을 의미합니까? 그것이 PyPI URL입니다. – katrielalex

+3

@katrielalex : PyPI는 * metadata * 색인이며, 대부분의 패키지가 PyPI에도 업로드되었지만 * 선택 사항 *입니다. 다른 패키지의로드는 자체 도메인에서 제공됩니다. 'pip'는 다운로드 위치를 검색하고 올바른 위치에 접속하여 그것을 얻습니다. * 인터넷 어디에서나 가능합니다. –

+0

@MartijnPieters 예, 동의합니다. PyPI에서 호스팅되는 것으로 OP의 진술문 인'PYPI에 위치 '를 읽었습니다. PyPI로 연결된 항목 모두 허용을 허용하는 방화벽 규칙을 추가 할 방법이 분명하지 않기 때문입니다. – katrielalex

답변

2

설치해야하는 패키지의 다운로드 위치로 방화벽을 열어야합니다.

다운로드 위치가 반드시 PyPI에있는 것은 아닙니다. Python 패키지 인덱스는 메타 데이터 서비스로서 인덱스 패키지에 대한 스토리지를 제공합니다. 따라서 PyPI에서 색인 된 모든 패키지가 실제로는 이며 PyPI에서을 다운로드 한 경우 다운로드 위치는 인터넷상의 어느 위치 에나있을 수 있습니다.

pypi.python.org으로 시작한 다음 개별 패키지 설치가 실패하면 해당 PyPI 페이지를 확인하고 해당 다운로드 위치를 추가하십시오.

+0

답장을 보내 주셔서 감사합니다. 좋은 대안은'export PIP_DOWNLOAD_CACHE = $ HOME/.pip_download_cache'를하고, 인터넷에 접근 할 수있는 머신에 가상 환경을 만들고,'pip install -r requirements.txt'를하고,이 다운로드를 복사하는 것이라고 생각하십니까? pypi에 접근 할 수있는 고립 된 머신에 캐쉬 (새로운 requirements.t.txt가 새로운 패키지 버전을 승인하면 더 새로운 버전이 없는지 확인할 수 있도록) –

+1

@ Marc-OlivierTiteux : 가능하다. [PyPI 미러] (http://pypi.python.org/pypi/collective.eggproxy) (요청한 패키지의 캐싱 프록시 역할을합니다.) –

+0

좋아요, 이것으로 해결해 드리겠습니다. 팁! –

관련 문제