2014-12-11 6 views
0

나는 Github에서 Numpy의 개발 버전을 다운로드하여 설치했으며, 처음에는이 모듈을 표준 가져 오기와 함께 가져 왔습니다. 어딘가에 (패키지 관리자 업데이트 또는 다른 파이썬 패키지가 내가 의심하는 git 소스에서 설치) 파이썬 가져 오기가 패키지 관리자가 설치 한 Numpy 모듈로 되돌아갑니다.파이썬 모듈 가져 오기 순서

어떻게하면 git 소스에서 설치 한 모듈을 파이썬이 가져 오게 할 수 있습니까?

모든 스크립트에서 sys.path를 수정하지 않아도됩니다.

우분투 그놈 14.10을 실행합니다. 위의 설명에서 제안한 것처럼 당신이 더 많은 것을 한 프로젝트가 언제 당신이 다른 프로젝트가 요구하는 문제에 직면하기 때문에

>>> import sys 
>>> sys.path 
['', 
'/usr/local/bin', 
'/usr/local/lib/python2.7/dist-packages/matplotlib-1.5.x-py2.7-linux-x86_64.egg', 
'/usr/lib/python2.7/dist-packages', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages/PILcompat', 
'/usr/lib/python2.7/dist-packages/gtk-2.0', 
'/usr/lib/pymodules/python2.7', 
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client', 
'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode', 
'/usr/lib/python2.7/dist-packages/IPython/extensions'] 
+4

을 VIRTUALENV 사용하고)

$ export PYTHONPATH=$PYTHONPATH:/YOUR/REPO/LOCATION 

은 내가 virtualenvs 알게하기 전에이 작업을 수행하는 데 사용? 그렇지 않다면, 당신은해야합니다. –

+0

다니엘과 합의. Virtualenv는 이러한 문제를 피하기 위해 필요한 도구입니다. – Nebril

답변

1

권장되는 방법은 물론 VirtualEnv를 사용하는 것입니다. 그러나 제안으로서, 당신은 그 모듈에서 작업하기 전에 git numpy 소스를 pythonpath에 수동으로 추가 할 수 있습니다. 당신이

+0

나는 분명히 virtualenv를 살펴볼 것이다. pYTHONPATH를 변경하는 위의 제안은 패키지 설치 위치가 여전히 sys.path의 PYTHONPATH 앞에 삽입되어 있기 때문에 $ PYTHONPATH 앞에 repo를 삽입하더라도 작동하지 않습니다. –

0

, 매우, 모듈을 VIRTUALENV 사용하는 것이 좋습니다 다음과 같이

경로는 다른 모듈 또는 하나의 모듈의 다른 버전.

200 개의 프로젝트가 있고 각 프로젝트가 작동하려면 일부 모듈이 필요하다고 상상해보십시오. 프로젝트 중 하나를 누군가와 공유하기로 결정했다면이 프로젝트가 어떤 종속물에 있고 어떤 모듈이 제대로 작동하는지 확인하는 것은 악몽 일 것입니다.

따라서과 virtualenvwrapper을 확인하시기 바랍니다. 이는 virtualenv에서 매우 편리합니다. 두 모듈 모두 pip install에 사용할 수 있으며 복잡하지 않으므로 신속하게 처리 할 수 ​​있습니다. 그 (것)들을 공부하는 시간은 당신이 얻을 이득의 가치가있다.

관련 문제