Python 水蟒网站包

Python 水蟒网站包,python,python-2.7,pip,anaconda,Python,Python 2.7,Pip,Anaconda,在anaconda环境中安装一个包之后,我想对该包中的代码进行一些更改 在哪里可以找到包含已安装软件包的站点软件包目录?我找不到目录/username/anaconda/lib/python2.7/site packages您可以导入模块并检查模块。\uuuu文件\uuuuu字符串。它包含关联源文件的路径 或者,您可以阅读模块文档中的文件标记,可以使用IPython中的帮助(模块)或模块?访问该标记。您也可以在命令行中键入“conda list”。这将打印出带有版本号的已安装模块。文件结构中的路

在anaconda环境中安装一个包之后,我想对该包中的代码进行一些更改


在哪里可以找到包含已安装软件包的
站点软件包
目录?我找不到目录
/username/anaconda/lib/python2.7/site packages
您可以导入模块并检查
模块。\uuuu文件\uuuuu
字符串。它包含关联源文件的路径


或者,您可以阅读模块文档中的
文件
标记,可以使用IPython中的
帮助(模块)
模块?
访问该标记。

您也可以在命令行中键入“conda list”。这将打印出带有版本号的已安装模块。文件结构中的路径将打印在此列表顶部。

Linux用户可以找到所有已安装软件包的位置,如下所示:

pip list | xargs -exec pip show

在python shell中运行以下命令:

from distutils.sysconfig import get_python_lib
print(get_python_lib())

我安装了miniconda,并在
/miniconda3/pkgs

中找到了所有已安装的软件包。您应该在以下位置找到已安装的软件包:

anaconda目录/lib/site\u包


我就是在那里找到我的。

我在康达环境中遇到了这个问题。原因是包已安装到两个不同的文件夹中,Python可执行文件只能识别其中一个文件夹

~/anaconda2/envs/[my_env]/站点包 ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages

一个经过验证的解决方案是使用命令行中的以下步骤将这两个文件夹添加到python路径(请用您自己的环境替换[my_env]):

  • 康达激活[我的环境]
  • 康达开发~/anaconda2/envs/[my_env]/站点包
  • 康达开发~/anaconda2/envs/[my_env]/lib/python2.7/site-packages (conda develop将向文件夹中添加一个.pth文件,以便Python可执行文件在搜索包时知道该文件夹。)
  • 要确保这一点,请尝试在此环境中激活Python,并导入未找到的包。

    至少对于Miniconda(我假设它与Anaconda相同),在environment文件夹中,包安装在名为\conda meta的文件夹中

    i、 e

    C:\Users\username\Miniconda3\envs\environmentname\conda meta

    如果在基本环境中安装,则位置为:


    C:\Users\username\Miniconda3\pkgs

    使用解释器还有一个选项:

    导入站点;打印(“”.join(site.getsitepackages())

    并使用终端/提示符:

    python-c“导入站点;打印(''.join(site.getsitepackages())”)”


    同样,在这种情况下,您可以使用自己的过滤器轻松打印其中一个目录(如果有多个目录)

    conda列表,刚才给我的“环境中的包位于/Users/user/anaconda:”作为输出。需要包的确切位置,即/Users/user/anaconda/lib/python2.7/。“conda list”是一个非常好的主意,当您想知道包是从哪个存储库安装的。它还显示了通过pip进行的安装。所以这是一个非常好的建议,虽然它没有回答这个问题。这个答案实际上对我有用-不知道为什么它被否决了<代码>康达列表,作为第一行,显示康达安装的根目录;里面是
    pkgs
    文件夹。。。。实际上(关于我前面的评论),在
    miniconda
    安装的根目录中,我在'lib/python3.7/site-packages'中找到了一些软件包。我的问题是,我在conda列表中看到了它,但我找不到它的位置……有什么想法吗?这里是
    xargs
    的一些优雅用法!我刚用过:皮普秀。它成功了,我得到了文件。但他说他正在使用conda…?我的问题是我在conda列表中看到了它,但我找不到它的位置…有什么想法吗?@CharlieParker听起来你想在给定的conda包中列出文件:。验证该包是否安装在正确的环境中(Python二进制文件所属的环境),以及它是否包含Python查看的目录中的文件(使用
    Python-m site
    列出这些路径)。我的问题是,对于假定安装的包,我收到了一个包导入“未找到”错误。所以我想检查一下康达认为它在哪里安装了软件包。@BenFarmer:这听起来像是一个完全不同的问题。您是否尝试过沿着“conda list installed package Path”(康达列表已安装的软件包路径)搜索某些内容?这返回并。感谢@Arcturus B刚刚添加了一个示例
    示例:>>导入tensorflow>>tensorflow。我的问题是我在conda列表中看到了它,但我找不到它的位置…有什么想法吗?你真的需要一个更好的互动程序,真的
    Anaconda站点包
    ?那怎么办?我的问题是我在康达列表中看到了它,但我找不到它的位置…有什么想法吗?