在anaconda环境中安装软件包之后,我想对该软件包中的代码进行一些更改。
在哪里可以找到包含已安装软件包的site-packages
目录?我找不到目录/Users/username/anaconda/lib/python2.7/site-packages
答案 0 :(得分:40)
在python shell中运行:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
答案 1 :(得分:34)
您可以导入模块并检查module.__file__
字符串。它包含关联源文件的路径。
或者,您可以阅读模块文档中的File
标记,可以使用help(module)
或IPython中的module?
进行访问。
答案 2 :(得分:7)
Linux用户可以找到所有已安装软件包的位置,如下所示:
pip list | xargs -exec pip show
答案 3 :(得分:2)
使用解释器的另一种选择:
import site; print(''.join(site.getsitepackages()))
并使用终端/提示:
python -c "import site; print(''.join(site.getsitepackages()))"
同样在这种情况下,您可以使用自己的过滤器轻松打印目录之一(如果有多个)
答案 4 :(得分:1)
我安装了miniconda,并在/miniconda3/pkgs
中找到了所有已安装的软件包
答案 5 :(得分:1)
至少对于 Miniconda(我认为它与 Anaconda 相同),在环境文件夹中,软件包安装在名为 \conda-meta 的文件夹中。
即
C:\Users\username\Miniconda3\envs\environmentname\conda-meta
如果安装在基础环境,位置为:
C:\用户\用户名\Miniconda3\pkgs
答案 6 :(得分:0)
您应该在:
中找到已安装的软件包。
anaconda's directory / lib / site_packages
那是我找到我的地方。
答案 7 :(得分:0)
我在 conda 环境中遇到了这个问题。原因是软件包已安装到两个不同的文件夹中,而 Python 可执行文件只能识别其中之一。
~/anaconda2/envs/[my_env]/site-packages ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
一个行之有效的解决方案是在命令行中使用以下步骤将两个文件夹都添加到 python 路径(请将 [my_env] 替换为您自己的环境):
为确保此方法有效,请尝试在此环境中激活 Python,并导入未找到的包。
答案 8 :(得分:-5)
您也可以输入' conda list'在命令行中。这将打印出已安装的模块及版本号。文件结构中的路径将打印在此列表的顶部。