使用Python创建虚拟环境virtualenv并构建可通过Visual Studio Code自动应用的开发环境


描述了通过使用Visual Studio Code(以下简称VSCode)自动应用virtualenv创建的Python虚拟环境来构建Python开发环境的过程。

环境

  • Windows 7(SP1)创世纪x64
  • VSCode(用户安装程序)x64(版本:1.28.1) 1单击此处以了解安装过程

  • Python 3.7.0(32位版本)请单击此处查看安装过程

如上所述,假设在Windows上安装了Python和VS Code,说明了

之后的过程。

使用virtualenv

创建虚拟环境

首先,启动命令提示符并使用pip命令安装virtualenv模块。

1
pip install virtualenv

接下来,转到要在其中创建项目的文件夹,然后创建并移动项目文件夹myproject。

1
2
mkdir myproject
cd myproject

如下所示,使用

项目文件夹中的virtualenv模块创建虚拟环境env。
(*此文件夹结构很重要)

1
python -m virtualenv env

虚拟环境env现在直接在myproject文件夹下构建。

向VS Code

引入Python扩展

接下来,将Python扩展名应用于VS Code。

启动VS Code,打开VS Code左端活动栏(垂直工具栏)的扩展菜单,在输入字段中输入" python",然后单击"安装通过过滤显示的扩展Python"。

python_vscode1.png

单击重新加载Python扩展来重新加载它。

python_vscode2.png

确保VS Code(自动)应用Python虚拟环境。

VS Code允许您选择要应用的虚拟环境(包括Python原始设置环境),但是如果在作为项目加载的文件夹的层次结构中存在虚拟环境,则默认情况下将应用虚拟环境。 .. (但是,仅当文件夹包含python文件时)

实际上,当我打开包含带有VSCode的虚拟环境env的myproject并在myproject中创建扩展名为py(在这种情况下为sample.py)的文件时,VSCode显示在下面的红色框中。加载到虚拟环境env的状态。
此外,如果使用Ctrl @快捷方式打开终端,终端将自动进入虚拟环境env。

在执行虚拟环境的activate.bat时,它将进入虚拟环境,并且(env)表示已进入虚拟环境,它附加在终端的头部。

python_vscode3.png

在创建myproject和虚拟环境env的初始状态下,有必要创建一个扩展名为py的文件作为虚拟文件,但是如果您实际进行开发,则没有必要。
(这很正常,但是???)通过构建此文件夹结构,您不必每次都将VS Code或Terminal手动应用于虚拟环境,因此您可以像IDE一样立即开始开发。

将pylint引入Python虚拟环境

最后,将pylint安装在虚拟环境env中,并通过链接开发环境和VS Code来构建开发环境。顺便说一句,您可以通过以下两种方式之一安装pylint。

pylint不错,但是我最近建议使用flake8,因此,如果要安装flake8而不是pylint,请参考以下链接。
在VS Code Python开发环境中引入flake8而不是pylint并设置自动格式化

  • 从VS Code安装时:至案例1
  • 从命令提示符手动安装时:转到Case2

情况1:从VS Code

安装时

在上图中,窗口右下方的Toast通知中显示"未安装Linter pylint",提示您安装pylint,如果单击" Install",则将自动执行以下命令从VS Code。将发布以安装plint(并且将同时安装所有从属模块)。

1
python.exe -m pip install -U pylint

python_vscode4.png

稍等片刻,安装将完成。

情况2:从命令提示符安装

未经许可无法安装!名为???的人自己启动命令提示符,执行先前创建的myproject的env的激活脚本,然后进入虚拟环境env。

1
myproject\env\Scripts\activate

当您

时,(env)将显示在命令提示符的开头,表明您已进入虚拟环境,因此请在其中安装pylint。

1
pip install pylint

在执行

之后,还将安装依赖于pylint的模块,并且pylint的安装将完成。

  • 安装目标不是默认目标吗?