繁体   English   中英

安装Anaconda之后,Python在哪里搜索模块?

[英]Where does Python search for modules after installing Anaconda?

以前,我一直在使用Python 2.7。 如果我使用pip安装了模块,它将把模块放在/usr/local/lib/python2.7/site-packages 然后,如果我要使用python脚本import该模块,则将搜索site-packages目录以找到该模块。

但是,我想开始使用Anaconda发行版。 下载后,我注意到/home/karnivaurus/Anaconda/pkgs中有许多软件包,例如scikit-learn 然后,在每个软件包的目录中,都有目录结构lib/python2.7/site-packages ,其中包含该lib/python2.7/site-packages的模块。

因此,现在看来,我已经从只有一个site-packages目录的位置转到了拥有多个site-packages目录(每个软件包一个目录)的情况。

我的问题是:当我创建python脚本并想要导入模块时,python如何知道在哪里寻找这些模块? 它会在/usr/local/lib/python2.7/site-packages以及Anaconda随附的site-packages目录中查找吗? 如果我要安装Anaconda随附的另一个软件包怎么办-应该将其安装在哪里?

谢谢!

可以使用以下命令查看Python导入软件包的路径:

python -c "import sys; print sys.path"

如果您需要修改搜索路径,也请参阅文档 (如文档中所述),查看PYTHONPATH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM