Anaconda网站包装


74

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

在哪里可以找到site-packages包含已安装软件包的目录?我找不到目录/Users/username/anaconda/lib/python2.7/site-packages


您真的需要更好的瓷砖,真的Anaconda site-packages吗?那呢
查理·帕克

Answers:


75

您可以导入模块并检查module.__file__字符串。它包含关联源文件的路径。

另外,您可以阅读File模块文档中的标记,可以使用help(module)module?在IPython中对其进行访问。


我的问题是我收到了conda应该安装的软件包的软件包导入“找不到”错误。因此,我想检查conda认为它在哪里安装了软件包。
Ben Farmer

@BenFarmer:这听起来像一个完全不同的问题。您是否尝试过按照“ conda列表已安装的软件包路径”进行搜索?这将返回stackoverflow.com/q/46767012stackoverflow.com/q/47138241
Arcturus B,

感谢@Arcturus B仅添加了一个示例example: >>import tensorflow >>tensorflow.__file__
BrB'4

我的问题是我在conda列表中看到了它,但是找不到它的位置...任何想法?
查理·帕克

73

在python shell中运行此命令:

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

我的问题是我在conda列表中看到了它,但是找不到它的位置...任何想法?
查理·帕克

12

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

pip list | xargs -exec pip show

这是一些优雅的用法xargs
ivan-k

我刚刚使用过:pip show <程序包名称>。工作正常,我得到了文件。
number3567

但他说他正在使用conda ...?
查理·帕克

我的问题是我在conda列表中看到了它,但是找不到它的位置...任何想法?
查理·帕克

@CharlieParker,听起来您希望能够在给定的conda包中列出文件:stackoverflow.com/questions/47138241/…。验证该软件包是否安装在正确的环境中(您的Python二进制文件所在的环境),并且该软件包是否包含Python查找的目录中的文件(使用列出这些路径python -m site)。
马丁·彼得斯

2

我安装了miniconda,并在其中找到了所有已安装的软件包 /miniconda3/pkgs


1

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


conda列表,只是给了我“ / Users / user / anaconda:环境中的软件包”作为输出。需要软件包的确切位置,即/Users/user/anaconda/lib/python2.7/'。
Codious-JR

当您想知道从哪个存储库安装了软件包时,“ conda list”是一个很好的主意。它还显示了通过pip进行的安装。因此,尽管它没有回答问题,但这是一个非常好的技巧。
Christian4145

1
这个答案实际上对我有用-不确定为什么被低估了!conda list作为第一行,吐出conda安装的根目录;里面是pkgs文件夹。
丹·尼森鲍姆

...实际上(是我之前的评论),在miniconda安装根目录下,我在'lib / python3.7 / site-packages'中找到了一些软件包
Dan Nissenbaum

我的问题是我在conda列表中看到了它,但是找不到它的位置...任何想法?
查理·帕克

0

您应该在以下位置找到已安装的软件包:

anaconda's directory / lib / site_packages

那是我找到我的地方。


0

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

〜/ anaconda2 / envs / [ my_env ] / site-packages〜/ anaconda2 / envs / [ my_env ] /lib/python2.7/site-packages

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

  1. conda激活[ my_env ]。
  2. conda-develop〜/ anaconda2 / envs / [ my_env ] / site-packages
  3. conda-develop〜/ anaconda2 / envs / [ my_env ] /lib/python2.7/site-packages(conda-develop将向文件夹中添加.pth文件,以便Python可执行文件在搜索软件包时知道此文件夹。 )

为确保此方法有效,请尝试在此环境中激活Python,然后导入未找到的包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.