Python Jupyter安装line_profiler失败

时间:2019-09-06 09:42:40

标签: python windows jupyter-notebook anaconda

我在SO上只找到了相关的帖子,但看起来它不适用于这里。 我正在遵循Julyter笔记本中有关Python优化Profiling and Optimizing Jupyter Notebooks - A Comprehensive Guide的指南。

并尝试进行书面安装line_profiler。首先,如指南!pip install line_profiler中所述。我收到错误error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/。因此,我已经安装了从该链接下载的C++ redistributable并重新启动了Windows 10,但错误仍然存​​在。

然后我通过网络搜索找到了,并且遵循这里的建议Installing Python Packages from a Jupyter Notebook,但是两种建议的方法都失败了,其中一种关于C ++的错误。

import sys
!{sys.executable} -m pip install line_profiler
  

错误:需要Microsoft Visual C ++ 14.0。通过“ Microsoft获得它   Visual C ++构建工具”:https://visualstudio.microsoft.com/downloads/

import sys
!conda install --yes --prefix {sys.prefix} line_profiler
  

EnvironmentNotWritableError:当前用户没有写入   对目标环境的权限。环境位置:   C:\ ProgramData \ Anaconda3

我通过conda软件包安装程序安装了Julyter,因此尝试了Anaconda。在我提到的文章中,建议不要使用sudo,因此我没有尝试以某种方式使用具有管理员权限的安装。

可能是问题所在,我还可以做些什么来解决/调查该问题?

已添加:

我可以安装“简单”的测试包,例如产生!pip install simplejson的{​​{1}}。

按照 orangeInk 的回答,我在Successfully installed simplejson-3.16.0中安装了Desktop development with C++的建议-现在带有https://stackoverflow.com/questions/48541801/microsoft-visual-c-14-0-is-required-get-it-with-microsoft-visual-c-build-t的变体导致几个小时的内核繁忙,然后我关闭了我认为应该用不了那么长时间的笔记本。

1 个答案:

答案 0 :(得分:1)

首先,我同意@merv。除非绝对必要,否则您真的应该避免混合pip和conda安装的软件包。

您发布的最后一个解决方案绝对可以。只需修复权限,您就可以使用了,无需构建工具。

import sys
!conda install --yes --prefix {sys.prefix} line_profiler

其次,C ++可再发行组件与其要安装的构建工具之间存在差异。对于构建工具,请在此处https://visualstudio.microsoft.com/visual-cpp-build-tools/向下滚动并下载适用于Visual Studio 2019的构建工具。(注意:这些天我不知道MS Build Tools的工作原理,但请注意下载量可能会很大。 )

(有关安装MS Build Tools的更深入的讨论,请参见Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualst udio.com/visual-cpp-build-tools