저는 파이썬 배포판에 대한 설정 스크립트, foo
을 쓰고 있습니다. 내 코드 BeautifulSoup
필요하므로 현재 나의 디렉토리과 같이 구성되어있다 :Python 패키지에서 BeautifulSoup 필요 - setup.py에 필요한 것이 있습니까?
<root>/
setup.py
__init__.py
foo.py
BeautifulSoup/
__init__.py
BeautifulSoup.py
etc.
그리고 setup.py 현재이 (이하 메타 정보)과 같습니다
setup(name='foo',
version='0.9.0',
py_modules=['foo']
)
내가 케이스에 BeautifulSoup
을 포함 할 사용자는 이미 설치되어 있지 않지만 특정 버전에 이미 설치되어있는 경우 설치하고 싶지 않습니다. Python 2.7.2 docs에서 packages=[...]
을 내 setup.py 파일에 포함시켜야한다는 것을 알았습니다.
그러나 Section 2.4. Relationships between Distributions and Packages에는 특정 버전의 패키지가 필요하다고 명시하는 방법이 있습니다. setup.py 내에서 "표현식 필요"를 사용하는 방법에 대한 예제를 찾을 수 없으므로 이것이 필요한지 확실하지 않습니다. 이 패키지는 BeautifulSoup
이 필요
, 적어도 X.X.X 버전 : 한마디로
, 내가 말할 수있는 방법이 필요합니다. 해당 버전이 설치되어 있지 않으면 제공된 버전을 사용하십시오.
어떻게하면됩니까?
'__init __. py'가 있기 때문에 어떻게 설정 스크립트를 바꿀 수 있습니까? –
@Ben McCormack : 답변을 업데이트했습니다. – jfs