如何在 Visual Studio 2017 中将包添加到 python

Posted

技术标签:

【中文标题】如何在 Visual Studio 2017 中将包添加到 python【英文标题】:How to add a package to python in Visual Studio 2017 【发布时间】:2017-09-20 09:55:14 【问题描述】:

我刚刚安装了新的 VS2017 Preview 并导入了一个 Python 项目。这个项目有很多导入语句,但是 VS2017 确实在一些导入包中显示错误,例如 cv2、socketio、eventlet、eventlet.wsgi。这个 Python 项目在我的 Anaconda 环境中运行良好,在 VS2017 之外。我需要在 Windows 中安装 OpenCV 2、socketio 等吗?或者VS2017环境下有没有像pip、anaconda、apt-get这样的解决方案可以自动安装未解析的包? 我还注意到可以将 Anaconda 添加到创建的 VS 项目中。 VS 中的这个 Anaconda 可以帮助安装缺少的软件包吗? 问候。

【问题讨论】:

【参考方案1】:

可以,但并不完美。

首先,您需要调出 Python 环境菜单,可以通过以下方式访问:

工具 -> Python -> Python 环境

它应该会弹出一个侧边栏(取决于您如何设置 VS)。大约一半的地方应该有一个带有“概述”文本的下拉框。单击它,您可以选择“包”。这将在其下方弹出一个文本框,允许您使用标准 pip 命令安装软件包。

如果您在 Windows 上,但某些软件包会增加一个步骤。由于 pip 在 Windows 上不能很好地工作,因为标准的 Windows 软件包站点 (PyPI) 还没有用于许多常见软件包的 Windows ***。

因此,你最好去Christoph Gohlke's unofficial package site 然后下载你需要的包。在本地下载后,只需将本地地址复制并粘贴到“包”下的文本框中。然后它将安装软件包,您就可以开始了。

【讨论】:

@Deme,感谢您的回答。这为这个问题增加了一些澄清。但是我已经定义了一些 conda env 并且在下拉框中找不到它们。所以,我仍然无法使用任何东西。我知道当我们打开/创建一个 Python 项目时,我们可以选择是否可以使用预定义的环境。我做到了,但向导找不到我的任何环境。因此,在概览按钮下,我可以找到一些 Anaconda 和 Python 定义,但找不到我的环境。例如,如果我已经在我的 conda 环境中安装了 cv2,我想在我的 VS2017 Python 项目中使用它。【参考方案2】:

我遇到了同样的问题,我可以使用以下说明在 Visual Studio 2017 python v3.6 中使用它

使用此链接安装适当的 .whl 文件cpMN 你有 Python M.N)。 contrib 包括 OpenCV-extra 包。例如,假设你有 Python 3.6,你可以下载**opencv_python-3.2.0+contrib-cp36-none-win_amd64.whl**

link to download

然后通过从已安装文件夹运行此命令来安装它

pip install opencv_python-3*win_amd64.whl

【讨论】:

以上是关于如何在 Visual Studio 2017 中将包添加到 python的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中将 Dll 添加到 MFC 应用程序

如何在 Visual Studio 2019 中将 WCF 服务添加到 .NET Core 项目?

在 Visual Studio 2017 中将 .NET Core 2.2 应用程序发布为依赖于框架的可执行文件 (FDE)

如何使用visual studio 2017编写一个C++程序

如何在 Visual Studio 中将此 SQL 查询转换为 Elasticsearch 查询?

如何在 Visual Studio 2010 中将数据保存到本地数据库?