2016-08-15 3 views
2

RedHat의 Openshift 클라우드 서비스에서 Python 3.3 앱을 만들었습니다. 기본적으로 그것은 내 프로젝트에 대한 setup.py 있습니다. 저는 "Flask로 SaaS 앱 만들기"(source code)라고 불리는 Udemy 과정을 배우고 있습니다. 코스에서 권장하는대로 python-click을 사용하고 싶었습니다. cli 프로젝트를위한 또 다른 setup.py가 필요합니다. 그래서 그 파일을 프로젝트 루트 폴더에 넣으려면 그 파일의 이름을 setup_cli.py으로 변경했습니다. 이제 두 파일이 있습니다 : setup.pysetup_cli.py. Pip install이 자동으로 setup.py를 조사하는 것 같습니다.특정 setup.py에서 pip 설치

# See Dockerfile in github source 
pip install --editable <from setup_cli.py> 

pip install --editable setup_cli.py 가리 키도록 사용할 수 있습니다 ?

+3

왜'python develop'을 사용하지 않으시겠습니까? – cel

답변

1

당신이 :-) 그것에 대해 아무것도 할 수없는 것 - 그것은 하드

:-) PIP 소스 코드 코딩있어 당신이 pip install -e .를 사용하려고하면,이 방법을 실행할 parse_editable라는 이름의 호출 this line :

if not os.path.exists(os.path.join(url_no_extras, 'setup.py')): 
    raise InstallationError(
     "Directory %r is not installable. File 'setup.py' not found." % 
     url_no_extras 
    ) 

이 명령 pip install -e file:///full/path/to/setup_cli.py을 사용 할 수 있지만,이 명령은 하드에서

:-) 경로에 setup.py 코딩 추가 @cel은 주석으로

setup_py = os.path.join(self.setup_py_dir, 'setup.py') 

그래서, python <whatever-setup.py> develop이 유일한 옵션 것 같다 : this 라인이있다.