62

我正在与一些同学合作构建一个 python 应用程序,并希望使用 Visual Studio intelli-sense 的“训练轮”。他们在 mac 和 linux 上使用 python,因此理想情况下,我们的源代码控制 repo 将仅包含*.py我们编写的源文件,以及requirements.txtpip 依赖项的导出(使用该pip freeze方法)。

我希望能够创建一个新的 Visual Studio 项目,然后能够在该项目中运行以下命令(例如):

pip install boto
pip install fabric
pip install cuisine
pip freeze > requirements.txt

之后,能够编写一些引用这些库的代码,并能够在 Visual Studio 中运行它。

有没有办法做到这一点?Visual Studio 中的 Python 甚至能够以 pip 中可用的格式处理模块,还是 VS 中使用的所有 Python 库都必须针对 Windows 进行预编译?

提前感谢您的帮助!

4

6 回答 6

141

是的!转到Tools-> Python Tools-> Python Environments

这将打开一个新窗格,您可以从菜单中选择pip(VS 2015)或Packages(VS 2017)(Overview默认情况下),然后您可以输入您的模块并双击安装。

在此处输入图像描述

某些软件包具有复杂的依赖关系,您可能需要从以下链接手动安装它们:

于 2015-09-13T02:31:15.647 回答
9

在 VS 2017 上,切换到“解决方案资源管理器”并右键单击,如图所示:

在此处输入图像描述

于 2017-07-07T17:16:20.130 回答
7

是的,您可以,这是从这里获取的简单指南https://zignar.net/2012/06/17/install-python-on-windows/

在安装 Pip 之前,您需要 setuptools 或分发。如果您使用的是 Python3,则必须使用分发,因为 setuptools 不支持 Python 3.x

要安装分发,请在此处下载设置文件https://pypi.python.org/pypi/distribute/0.6.27并使用 python 调用它。

python.exe C:\Path\to\distribute_setup.py

现在已经安装了distribute,也可以安装Pip。在此处下载 get-pip.py https://raw.github.com/pypa/pip/master/contrib/get-pip.py并以与调用distribute_setup相同的方式调用它:

python.exe c:\Path\to\get-pip.py

之后安装 Pip。但您可能还想将 C:\Python32\Scripts 添加到路径系统变量(参见步骤 1)。因此,您可以从任何位置执行 pip.exe。

于 2013-03-03T13:05:51.997 回答
7

从提到 Visual Studio 开始,听起来您正在使用 Visual Studio 的 Python 工具。如果是这样,那么对 pip、easy_install 和 virtualenv的支持是 PTVS 2.0 beta 中的新功能之一 -获取并尝试一下。将解释器引用添加到项目后,您将在解决方案资源管理器的该解释器的上下文菜单中找到安装包的命令。

这样,您也不必自己设置 pip,因为 PTVS 会在您第一次尝试安装软件包时为您完成。

于 2013-08-07T02:18:43.510 回答
4

当您使用 Visual Studio 安装 Python 支持时,可以在中找到 PIP 可执行文件 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Scripts 如果它不存在,请在命令提示符处键入以下内容以找出 Python 安装位置 py --location 然后将位置添加到路径,或者使用完整路径运行 pip电源外壳 . "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Scripts\pip.exe" install pillow

于 2018-08-27T09:30:39.423 回答
1

您可以像这样设置 pip 的路径:

Open cmd prompt

set PATH="C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64"

于 2018-06-29T04:39:44.750 回答