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

时间:2017-05-26 10:02:11

标签: python email pip 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中的软件包?

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

规范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

3 个答案:

答案 0 :(得分:4)

首先,真实环境管理器是condaanaconda实际上是科学计算常用软件包的集合,因此不必要< / strong>用于创建环境。

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

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

答案 1 :(得分:1)

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

它是标准库的一部分,您应该能够导入smtplib模块而无需安装任何东西。 Anaconda带有Python,所以smtplib技术上确实附带Anaconda,如果这是有道理的。

答案 2 :(得分:0)

那是因为smtplib内置在python中。您不必下载它,只需导入即可。