2015-10-11 104 views
0

以前,我一直在使用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,也(如文檔中所述),如果你需要修改搜索路徑,看看:

回答

0

的路徑中,Python將導入包可以用下面的命令可以看出PYTHONPATH