以前,我一直在使用Python 2.7。如果我使用pip安裝了模塊,它會將模塊放置在/usr/local/lib/python2.7/site-packages
中。然後,如果我在import
模塊中使用python腳本,則會搜索site-packages
目錄以查找該模塊。安裝Anaconda後,Python在哪裏搜索模塊?
但是,我想開始使用Anaconda發行版。下載後,我注意到有一些包位於/home/karnivaurus/Anaconda/pkgs
,例如scikit-learn
。然後,在每個包的目錄中,有目錄結構lib/python2.7/site-packages
,其中包含該包的模塊。
所以,現在看起來我已經從我只有一個site-packages
目錄的情況,到我有多個site-packages
目錄的情況,每個包一個。
我的問題是:當我創建一個Python腳本,並且想要導入一個模塊時,python如何知道在哪裏查找這些模塊?它會看到/usr/local/lib/python2.7/site-packages
以及site-packages
與Anaconda附帶的目錄嗎?如果我想安裝另一個不與Anaconda一起提供的軟件包,應該在哪裏安裝?
謝謝!
python -c "import sys; print sys.path"
請參閱the documentation,也(如文檔中所述),如果你需要修改搜索路徑,看看: