如何在Anaconda中安装不在conda列表中的第三方库

1 投票
3 回答
5753 浏览
提问于 2025-04-18 11:56

我有一个关于模块导入的一般性问题,非常感谢大家的帮助。

情况是这样的:

  1. 我有一个压缩的Python包,格式是*.tar.gz
  2. 这个包在conda列表中找不到
  3. 如果我把它解压缩,然后用'python setup.py install'来安装,这个包会被安装到系统的Python目录,也就是user/local/lib/python 2.7/site-packages,但这样的话,在Anaconda环境中就无法访问这个安装的包了,这就造成了问题。

所以,有没有什么直接的解决办法呢?

其次,我对~anaconda/env和virtualenv之间的区别感到困惑。

非常感谢大家。

3 个回答

0

你可以使用 pip 来安装包,命令是:pip install <文件路径>

另外,如果你的包在 PyPi 上可以找到,你只需要用 pip install <包名> 来安装(可以用 pip search <包名> 来查看它是否在 PyPi 上)。

比如,我想安装 pymongo,操作很简单,只需输入 pip install pymongo

注意:

我把 Anaconda 安装在了 /opt/anaconda 这个目录下,所以我需要先用 sudo su 切换到管理员模式,然后把 /opt/anaconda/bin 加到 PATH 的最前面,最后再运行 pip install pymongo,这样就能把包安装到 Anaconda 的环境里,而不是 Ubuntu 自带的 Python 环境。

2

解压缩 *tar.gz 文件,把里面的文件夹放到 Anaconda\Lib\site-packages 这个目录下。

4

首先确认一下,输入 which python 这条命令后,返回的是 anaconda 安装的 python。然后你只需要执行下面的命令:

$python setup.py install --prefix=/path/to/anaconda_directory/

撰写回答