我在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和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>
的真正作用是在当前控制台中修改您的环境变量。这也意味着更改命令python
和pip
的路径以及python程序查找已安装模块的路径。简而言之,source activate <venv name>
为python激活了一个单独的环境。