Conda获取软件包安装路径

时间:2020-06-25 17:00:57

标签: python conda

我想了解yaml软件包的安装位置,因为Python在安装后无法导入。

我在项目目录中有一个conda环境,在Conda install命令中,尽管已经被激活,但我也专门指定了该环境:

$ conda list | grep yaml
yaml                      0.1.7
$ conda install yaml --prefix /home/abc/project_dir/envs/
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

虽然我找不到Yaml:

$ find /home/abc/project_dir/envs/ -name yaml 
(envs)$

检查sys.path显示python仅在envs路径中查找,并且由于yaml不存在,因此导入失败。

>>> print(sys.path)
['', 'home/abc/project_dir/envs/lib/python37.zip', 'home/abc/project_dir/envs/lib/python3.7', 'home/abc/project_dir/envs/lib/python3.7/lib-dynload', 'home/abc/project_dir/envs/lib/python3.7/site-packages']

我已经尝试卸载并重新安装它。此时,我只想了解它的实际安装位​​置,以便可以将其手动添加到路径中。

2 个答案:

答案 0 :(得分:0)

我指定了yaml,而我应该安装pyyaml:

conda安装pyyaml

答案 1 :(得分:0)

我在 Conda 中寻找 Python 的路径。我用过

conda info --all | grep -i python

在我的应用程序中,我得到了一些匹配项:

sys.executable: /opt/anaconda/anaconda3/bin/python  
conda location: /opt/anaconda/anaconda3/lib/python3.8/site-packages/conda  
CONDA_PYTHON_EXE: /opt/anaconda/anaconda3/bin/python 

环境变量CONDA_PYTHON_EXE是Linux的典型; sys.executable 的 Python。 Windows 和/或非 Python 用户可以通过这种方式找到可比较的信息

相关问题