我在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
的变体导致几个小时的内核繁忙,然后我关闭了我认为应该用不了那么长时间的笔记本。
答案 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)