安装在 anaconda (smtplib) 中不可用的 python 包

Installing a python package that is not available in anaconda (smtplib)

我在 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 中未包含的软件包?

有类似的问题here and here但没有任何答案。


规格: 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

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

其次,smtplib内置包,用于python2.7和python3.x,所以有无需安装。您可以导入它而无需安装任何其他包。

最后,source activate <venv name>真正做的是修改当前控制台中的环境变量。这也意味着更改命令 pythonpip 的路径以及 python 程序查找已安装模块的路径。总之,source activate <venv name>为python开启了一个独立的环境。

https://docs.python.org/3/library/smtplib.html

它是标准库的一部分,您应该可以导入 smtplib 模块而无需安装任何东西。 Anaconda 附带 Python 所以 smtplib 在技术上确实与 Anaconda 一起提供,如果这有意义的话。

使用命令提示符在您的系统中安装 smtplib,然后您可以通过 Anaconda 使用它

要了解如何在 windows 中安装 smtplib,请访问