安装 anaconda (smtplib) 中没有的 python 包

aki*_*t90 6 python email pip smtplib anaconda

我在 linux 上使用 anaconda,我想安装smtplib以发送邮件。我试过了,

conda install smtplib 返回:

PackageNotFoundError: Package missing in current linux-64 channels: - smtplib , 和,

pip install smtplib 返回:

Could not find a version that satisfies the requirement smtplib (from versions: ) No matching distribution found for smtplib

我发现它smtplib在标准 python 发行版中是默认的,我想知道为什么它在 anaconda 中不可用。

问题:如何安装smtplib?或者更笼统地说,如何安装 anaconda 中未包含的软件包?

这里这里有类似的问题,但没有任何答案。


规格Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016, 23:09:15) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2

Sra*_*raw 8

首先,真正的环境管理器是conda,而且anaconda实际上是科学计算常用包的集合,所以不需要创建环境。

其次,smtplib是python2.7和python3.x的内置包,所以不需要安装。您可以在不安装任何其他包的情况下导入它。

最后,source activate <venv name>真正做的是在当前控制台中修改您的环境变量。这也意味着改变命令的路径pythonpip该路径,其中蟒程序寻找安装的模块。一句话,source activate <venv name>为python激活一个独立的环境。