如何在Anaconda中安装不在conda列表中的第三方库
我有一个关于模块导入的一般性问题,非常感谢大家的帮助。
情况是这样的:
- 我有一个压缩的Python包,格式是*.tar.gz
- 这个包在conda列表中找不到
- 如果我把它解压缩,然后用'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/