2013-02-21 3 views
6

사용자 지정 Pypi 서버가 실행 중이고 https://pypi.python.org/에 대한 모든 참조를 내 사용자 지정 서버로 연결하는 방법을 궁금해하십니까?setuptools, easy_install 및 사용자 지정 pypi 서버

나는 패키지의 pip/easy_install를 호출하는 사용자의 경우를 커버 할 수 있어야합니다 (그래서 그들은 -i 또는 -f을 할 기억할 필요가 없습니다)뿐만 아니라 누군가가 setup.pyinstall_requires으로 python setup.py install 사용 setuptools에 일을 .

내 로컬 서버를보기 위해 이러한 모든 다른 방법을 사용하기 위해 할 수있는 일부 글로벌 구성이나 설정이 있습니까? 일부 네트워크 프록시 유형 마술을 내 사용자 지정 서버에 http://pypi.python.org/ 라우트하는 것을 상상해보십시오.하지만 불행히도 옵션이 아닙니다.

감사합니다. 그런 스위치가 없기 때문에

답변

-1

, 당신은 당신의 유닉스 쉘 환경을 위해이 작업을 수행 할 수 있습니다 : 당신은/등 또는 사용자의 집에서 약간의 .profile 파일에이를 넣을 수

alias pip='`which pip` -i blabla' 

.

이 별칭은 가상 환경에서도 작동합니다. 지금 pip install psycopg2를 입력 할 때 그래서, 컴퓨터는 다음과 같은 구성이 pypi 저장소 인덱스를 사용하지 않고 색인 pipeasy_install에 의해 사용되는 유일한 인덱스 것

`which pip` -i blabla install psycopg2 
2

실행됩니다. setuptools install 명령은 기본적으로 현재 프로젝트에서 easy_install 명령을 실행하기위한 바로 가기입니다. 그래서, 그것도 작동합니다. 자세한 내용은

easy_install's에서
# Add the following to ~/.pydistutils.cfg for easy_install 
[easy_install] 
index_url = http://localhost:8000/ 


# Add the following to ~/.pip/pip.conf for pip 
[global] 
index-url = http://localhost:8000/ 

봐와 pip의 설명서.

사용자에게 이러한 구성 파일을 만드는 간단한 파이썬 스크립트를 제공 할 수 있습니다.

0

당신은이 개 파일을 변경해야의 distutils를 들어

  • 구성 파일 : 윈도우

  • 에 대한 doc

    리눅스에 대한
    • ~/.pydistutils.cfg,
  • 콘텐츠 :

    [easy_install] 
    index_url = YOUR_URL 
    

python setup.py install 같은 명령에 관한 것이다.

  • 핍를 들어

    구성 파일 : 윈도우

  • 에 대한 doc 리눅스에 대한

    • ~/.pip/pip.conf,
    • $HOME/pip/pip.conf
  • 콘 텐트 :

    [global] 
    index-url = YOUR_URL 
    

pip install mypackage 명령에 관한 것이다.