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

新手上路,请多包涵

我在 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

原文由 akilat90 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

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

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

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

原文由 Sraw 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

它是标准库的一部分,您应该能够在不安装任何东西的情况下导入 smtplib 模块。 Anaconda 与 Python 一起提供,因此如果有意义的话,smtplib 在技术上确实与 Anaconda 一起提供。

原文由 ally-e 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题