Anaconda 站点包
Anaconda site-packages
在 anaconda 环境中安装包后,我想对该包中的代码进行一些更改。
在哪里可以找到包含已安装软件包的 site-packages
目录?我没有找到目录 /Users/username/anaconda/lib/python2.7/site-packages
您可以导入模块并检查 module.__file__
字符串。它包含关联源文件的路径。
或者,您可以阅读模块文档中的 File
标签,可以使用 help(module)
或 IPython 中的 module?
访问该标签。
您也可以在命令行中输入 'conda list'。这将打印出带有版本号的已安装模块。您的文件结构中的路径将打印在此列表的顶部。
Linux 用户可以这样找到所有已安装包的位置:
pip list | xargs -exec pip show
已于 2022-03-21 更新以删除 pip 列表输出顶部不需要的 table 标题:
pip list | tail -n +3 | xargs -exec pip show
运行这里面pythonshell:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
我安装了miniconda,发现所有安装包都在/miniconda3/pkgs
您应该在 :
中找到已安装的软件包
anaconda's directory / lib / site_packages
那是我找到我的地方。
我在我的 conda 环境中遇到了这个问题。原因是软件包已安装到两个不同的文件夹中,Python 可执行文件只能识别其中一个文件夹。
~/anaconda2/envs/[my_env]/站点包
~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
一个经过验证的解决方案是将两个文件夹添加到 python 路径,在命令行中使用以下步骤(请将 [my_env] 替换为您的自身环境):
- conda 激活 [my_env].
- conda-develop ~/anaconda2/envs/[my_env]/site-packages
- conda-develop ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
(conda-develop 是在该文件夹中添加一个.pth 文件,以便Python 可执行文件在搜索包时知道该文件夹。)
为确保此工作正常,请尝试在此环境中激活 Python,并导入未找到的包。
至少对于 Miniconda(我假设 Anaconda 也是如此),在环境文件夹中,包安装在名为 \conda-meta 的文件夹中。
即
C:\Users\username\Miniconda3\envs\environmentname\conda-meta
如果在基础环境上安装,位置为:
C:\Users\username\Miniconda3\pkgs
还有一个使用解释器的选项:
import site; print(''.join(site.getsitepackages()))
并使用 terminal/prompt:
python -c "import site; print(''.join(site.getsitepackages()))"
同样在这种情况下,您可以使用自己的过滤器轻松打印目录之一(如果有多个目录)
位置应该是(在 Linux 系统中):
home/<USERNAME>/anaconda3/envs/<ENV_NAME>/lib/python<VERSION>/site-packages/
在 anaconda 环境中安装包后,我想对该包中的代码进行一些更改。
在哪里可以找到包含已安装软件包的 site-packages
目录?我没有找到目录 /Users/username/anaconda/lib/python2.7/site-packages
您可以导入模块并检查 module.__file__
字符串。它包含关联源文件的路径。
或者,您可以阅读模块文档中的 File
标签,可以使用 help(module)
或 IPython 中的 module?
访问该标签。
您也可以在命令行中输入 'conda list'。这将打印出带有版本号的已安装模块。您的文件结构中的路径将打印在此列表的顶部。
Linux 用户可以这样找到所有已安装包的位置:
pip list | xargs -exec pip show
已于 2022-03-21 更新以删除 pip 列表输出顶部不需要的 table 标题:
pip list | tail -n +3 | xargs -exec pip show
运行这里面pythonshell:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
我安装了miniconda,发现所有安装包都在/miniconda3/pkgs
您应该在 :
中找到已安装的软件包
anaconda's directory / lib / site_packages
那是我找到我的地方。
我在我的 conda 环境中遇到了这个问题。原因是软件包已安装到两个不同的文件夹中,Python 可执行文件只能识别其中一个文件夹。
~/anaconda2/envs/[my_env]/站点包 ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
一个经过验证的解决方案是将两个文件夹添加到 python 路径,在命令行中使用以下步骤(请将 [my_env] 替换为您的自身环境):
- conda 激活 [my_env].
- conda-develop ~/anaconda2/envs/[my_env]/site-packages
- conda-develop ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages (conda-develop 是在该文件夹中添加一个.pth 文件,以便Python 可执行文件在搜索包时知道该文件夹。)
为确保此工作正常,请尝试在此环境中激活 Python,并导入未找到的包。
至少对于 Miniconda(我假设 Anaconda 也是如此),在环境文件夹中,包安装在名为 \conda-meta 的文件夹中。
即
C:\Users\username\Miniconda3\envs\environmentname\conda-meta
如果在基础环境上安装,位置为:
C:\Users\username\Miniconda3\pkgs
还有一个使用解释器的选项:
import site; print(''.join(site.getsitepackages()))
并使用 terminal/prompt:
python -c "import site; print(''.join(site.getsitepackages()))"
同样在这种情况下,您可以使用自己的过滤器轻松打印目录之一(如果有多个目录)
位置应该是(在 Linux 系统中):
home/<USERNAME>/anaconda3/envs/<ENV_NAME>/lib/python<VERSION>/site-packages/