2014-06-13 3 views
1

저는 Python을 처음 사용 합니다만, setuptools를 사용하여 프로젝트에 .eggs를 설치하면 현재 작업 디렉토리 (프로젝트의 최상위 디렉토리)에 모두 배치됩니다. 이렇게하면 디렉토리가 흩어져 프로젝트의 나머지 부분과 별도로 모든 것을 함께 움직일 수 없게됩니다.setuptools가 .egg 파일을 다운로드하는 위치를 변경하십시오.

.eggs를 하위 디렉토리로 다운로드 할 수있는 방법이 있습니까?

편집 | @Kos는 virtualenv 사용을 제안합니다. 이상하게도 여전히 이것은 가상 환경 외부에서 .egg 디렉토리를 다운로드하는 것처럼 보입니다. "/projects/python/tmp/sql/nose-1.3.3-py2.7.egg 설치된"

(.virtualenv)[email protected]:/projects/python/tmp/sql$ which python 
/projects/python/tmp/sql/.virtualenv/bin/python 
running test)[email protected]:/projects/python/tmp/sql$ python setup.py test 
Searching for nose 
Reading https://pypi.python.org/simple/nose/ 
Best match: nose 1.3.3 
Downloading https://pypi.python.org/packages/source/n/nose/nose-1.3.3.tar.gz#md5=42776061bf5206670cb819176dc78654 
Processing nose-1.3.3.tar.gz 
Writing /tmp/easy_install-0eX3mf/nose-1.3.3/setup.cfg 
Running nose-1.3.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-0eX3mf/nose-1.3.3/egg-dist-tmp-MJ1xDk 
no previously-included directories found matching 'doc/.build' 

Installed /projects/python/tmp/sql/nose-1.3.3-py2.7.egg 
(.virtualenv)[email protected]:/projects/python/tmp/sql$ 

주의 사항? 그것은 "Installed /projects/python/tmp/sql/.virtualenv/....."아래에 있어야합니다.

답변

1

일반적으로 임의의 장소에 virtualenv을 만들고 거기에 패키지를 설치합니다.

+0

고마워요! 나는 virtualenv에 대해 들었지만 그것이 무엇을했는지 전혀 몰랐다. – d11wtq

+1

흠. pip를 통해 virtualenv를 설치 한 다음 프로젝트 아래에'.virtualenv' 디렉토리를 만들었습니다. 내 $ PATH에 .virtualenv/bin을 두어'which python'이'.virtualenv/bin/python'을 보여 주 었는지 확인했습니다. 그러나'python setup.py test'를 실행하면 "nose-1.3.3-py2.7.egg"가 virtualenv가 아닌 현재 작업 디렉토리 (프로젝트 디렉토리)로 다운로드됩니다. – d11wtq

+0

먼저 virtualenv를 활성화하셨습니까? –