파이썬 2.7의 sys.path에서 경로의 우선 순위를 어떻게 바꿀 수 있습니까? 나는 PYTHONPATH
환경 변수를 사용할 수 있다는 것을 알고 있지만, 내가 얻을 것이다 무엇 :파이썬 sys.path의 우선 순위 변경
$ PYTHONPATH=/tmp python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for i in sys.path:
... print i
...
/usr/local/lib/python2.7/dist-packages/pycuda-2014.1-py2.7-linux-x86_64.egg
/usr/local/lib/python2.7/dist-packages/pytest-2.6.2-py2.7.egg
/usr/local/lib/python2.7/dist-packages/pytools-2014.3-py2.7.egg
/usr/local/lib/python2.7/dist-packages/py-1.4.24-py2.7.egg
/usr/lib/python2.7/dist-packages
/tmp
/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/python2.7/dist-packages/ubuntu-sso-client
>>>
/tmp
이 /usr/lib/python2.7/dist-packages
및 /usr/lib/python2.7
사이에 추가됩니다.
제 목표는 파이썬을 /usr/local/lib/python2.7/dist-packages
부터 패키지를로드하도록 만드는 것입니다.
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.version
<module 'numpy.version' from '/usr/local/lib/python2.7/dist-packages/numpy/version.pyc'>
>>>
내가 apt-get install python-numpy
에 의해 python-numpy
을 설치하는 경우 : 여기
제가 원하는 것입니다. 파이썬은 /usr/lib/python2.7
에서로드하려고 시도하지만 컴파일하지 않습니다.
python *을 제공 한 결과에서'/ usr/local'의 모듈이'/ usr/lib'에있는 모듈보다 먼저로드되기 때문에 문제가 어디 있습니까? – Bakuriu
sys.path 변수를 편집하여 간단하게 시도 했습니까? –
@Bakuriu no. 내가 해결책을 묻는이 결과를 얻으려면 "apt-get python-numpy를 제거하여"설치된 numpy를 제거합니다. – wonghang