2015-10-11 75 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