我在 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 许可协议
首先, 真正的 环境管理器是
conda
,而anaconda
实际上是科学计算常用包的集合,所以 不是创建环境所必需 的。第二,
smtplib
是python2.7和python3.x的 内置 包, 不需要安装。您可以在不安装任何其他包的情况下导入它。最后,
source activate <venv name>
真正做的是修改当前控制台中的环境变量。这也意味着更改命令路径python
和pip
以及 python 程序查找已安装模块的路径。总之,source activate <venv name>
为python开启一个独立的环境。