精华内容
下载资源
问答
  • Visual Studio上开发Python六大功能

    千次阅读 2021-01-30 12:49:45
    互动视窗 (Interactive)Visual Studio 高度整合 Python 直译器,让您能够在开发过程中切换不同版本的 Python 直译器。此项功能除了能够切换至您所熟悉的 Python 版本进行开发外,更可确保您的程序在不同 Python ...

    一、整合 Python 直译器 (Interpreter) & 互动视窗 (Interactive)

    Visual Studio 高度整合 Python 直译器,让您能够在开发过程中切换不同版本的 Python 直译器。此项功能除了能够切换至您所熟悉的 Python 版本进行开发外,更可确保您的程序在不同 Python 版本下运行的函式相容性是合法的,如下图代码当中的 print 函式,在 Python 2.7 环境下为合法的 (红色箭头指向目前为使用 Python 2.7 全域环境直译器)。

    327b15d272f1d60da16283934424ee1c.png

    若您的系统有安装不同版本的直译器,将会替您整合至 Visual Studio 当中供您选择。如您安装直译器的路径非预设路径或欲自订直译器函示库、直译器位元时,您亦可自行于 Visual Studio 新增自订直译器。

    接着我们示范切换至不同版本的 Python 环境,这里以切换至 Python 3.5 为例。

    bc2d2d1f25dca543e492ac2c429b4b43.png

    此时会发现 Visual Studio 自动侦测到非该环境版本所支持的函式,透过下引号提示使用者错误的代码片段,提供使用者快速寻找出不同版本间不相容之处,以便快速进行修正工作。

    83979165c34d248d9ca6acd2e667f667.png

    并提供于 Visual Studio 内启动不同版本的互动 (Interactive) 视窗,就像以往在 Python 命令列下做的事情一样,此互动视窗提供您进行初步撰写、测试,以及验证您设计想法的一个简易执行环境。

    7ed3dc6b051299306ae1bcbe9dc6749f.png

    二、整合 Python 虚拟开发环境 (Virtual Environment)

    Visual Studio 提供完整的 Python 虚拟环境来为不同项目提供独立的 Python 执行环境,如此一来可避免多个项目间彼此共用一个全域环境使得有太多与该项目不相关的套件在环境中,增加开发环境的複杂度。或者您能够在不同环境中安装不同版本的套件,以便测试在不同的版本中所使用到套件的函式是否有不一样之处。

    如下图,我们创建多个虚拟环境,用此来安装不同版本的套件以进行相容性测试,而创建出来的虚拟环境能于稍后提供给其他项目使用,减少安装及创建环境所花费冗馀的设定时间。

    06dc1c99b0b98d33194c3d39bd573740.png

    在创建虚拟环境时能够透过其他虚拟环境或者全域环境内已安装的套件产生 requirements 档,此档桉将可在稍后创建新的虚拟环境时作为参考,提供快速设置新的虚拟环境所需的套件清单。

    cb735acdb44392fa99f171e1d45d33e2.png

    三、整合 Python 套件管理员 (Package Manager)

    在 Python 中有许多有用的第三方套件能够透过 pip 或者 easy_install 套件管理员安装,让您能在代码中呼叫这些套件中的函式,协助您更快的达成开发目标。而在 Visual Studio 中高度整合这些套件管理员,让您不需要输入繁琐的指令即可简单的安装套件。

    如下图,可于方案总管内在欲安装套件的 Python 环境下点击滑鼠右键,即可看到安装 Python 套件的选项。

    a9563b3c502dc38fd0bae8413ec48851.png

    接着如下图输入您要安装的套件名称,在这裡您也可以指定版本安装,或者不指定则安装最新版本的套件。另外需要注意的是若您使用 easy_install 选项,将不会替您即将安装的套件整合至方案总管当中,如此一来将无法使用 Visual Studio 完整管理这些透过 easy_install 安装的套件。

    55e3aa16518800d0a0d0ab8b530814b2.png

    四、IntelliSense 对 Python 完整的支持

    Visual Studio 针对 Python 亦提供以往在 C#、VB、VC++ 等语言上 IntelliSense 的支持,例如:列出物件成员、函式呼叫参数与返回值资讯、快速谘询和自动完成文字等辅助功能,让您在撰写物件或者呼叫函式时能够更有信心,提高撰写效率。

    下图展示 IntelliSense 功能协助列出物件中所公开的成员内容。

    32553278dabc73ce956b4ba1f0f2d064.png

    下图展示 IntelliSense 功能提供函式呼叫参数资讯。

    e80ca3be13b7715550e9842ad876f783.png

    另外 IntelliSense 提供快速动作,例如键入 main 后按下「T,即可帮您自动补完合适的代码区段与相关参考。

    26af110601ab15d9d9f92cb9d2a66bae.png

    五、对 Python 使用侦错模式 (Debugging)

    Visual Studio 针对 Python 支持完整侦错功能,例如在程序执行时能够暂止于中断点处,此时能检视或修改当下执行情况的区域变数以及呼叫堆叠,并能于侦错模式下使用您熟悉的重要功能让您能更简易快速的掌握程序执行的情况。

    57de22ff92f0c75e471da928cf317adc.png

    另外,Visual Studio 对 Python 支持了溷合侦错模式 (Mixed-Mode debugging),若您的 Python 代码中有使用到外部如 C/C++ 等 Native Code 并拥有该 Native Code 的原始码项目时便能进行溷合侦错模式。而与一般侦错模式一样,在 Python 外的语言仍可进入中断点改变其变数值。

    相同的,您也能够于混合侦错模式下自由的跳跃至不同代码的呼叫堆叠当中进行代码及变数的巡览。

    5fc11db5e3957b4c1afc259c3dd454d2.png

    版本控制

    Visual Studio 整合版本控制,其支持 Git 与 Visual Studio Team Services 版本控制,透过 Visual Studio 您现在不需要额外工具就能够直接于 Visual Studio 内对您的 Python 项目直接进行版本提交、复原、比较、检视代码历史纪录等版本控制所用到的常用功能。

    b34fca220889edf3b936f591fa316f68.png

    680ebf06abb2f49e8b0030f54c1f608b.png

    六、跨平台远端侦错 (Remote Debugging)

    Visual Studio 替 Python 程序加入了远端除错的能力,透过这个 Python 套件让您能够使用 Visual Studio 连接在不同的作业系统上 (如 Linux) 执行的 Python 程序。此项功能使得您在跨平台开发时更能够获得一致的开发体验与提升整体开发效率!

    如下图展示 Python 程序运作在一块 Linux 嵌入式开发板上,同时在个人电脑内的 Windows 10 运行着 Visual Studio 2015,其透过 ptvsd 套件能让您远端附加至序,直接对 Linux 嵌入式开发板上运行的 Python 程序进行如您所熟悉的侦错模式。并保有完整的侦错模式功能像是区域变数检视、呼叫堆叠分析等完整侦错功能来进行程序的分析与追踪。

    e360e00d9b1094c51bad06fc072d4444.png

    36b65a45b26bd6578640a7e12af1dd38.png

    展开全文
  • 如何安装Python环境以及为Visual Studio 2012安装Python插件最近开始了Python的学习,由于之前一写C#项目,对Visual Studio 开发环境的使用熟练,于是就在同事的帮助下把Python集成现有开发环境下,直接在VS上进行...

    如何安装Python环境以及为Visual Studio 2012安装Python插件

    最近开始了Python的学习,由于之前一写C#项目,对Visual Studio 开发环境的使用熟练,于是就在同事的帮助下把Python集成现有开发环境下,直接在VS上进行Python编程,经过实践安装成功。下面就给大家讲述一下如何在Visual Studio 上安装Python的插件。

    (一)首先我机器上的开发环境安装的是Visual Studio 2012版本,系统为window7,64位,要安装的Python版本为python3.4-x64。

    (二)首先下载python-3.4.1.amd64.msi 安装包,双击安装包安装Python环境,其中有一步需要注意的是如下图所示,需要把Python环境添加到环境变量。

    安装完成通过cmd调出命令控制行工具,输入Python,如果如下图所示,则标识Python环境安装成功

    其次安装pyodbc包:下载pyodbc-3.0.10-cp34-none-win_amd64.whl包,在命令控制行中找到该包所在的文件夹,假设在D盘,到D盘后输入“

    pip install pyodbc-3.0.10-cp34-none-win_amd64.whl”,然后按Enter安装pyodbc包,如下图所示:

    到此,Python环境已经安装完成,可以运行Python脚本了。接下来的步骤就是如何将Python嵌入到VS2012中。

    (三)看自己本机上vs的版本,下载一个对应版本的PTVS插件,这里安装的是PTVS 2.1

    如何安装vim-python插件

    用户自己的插件放在 /.vim/ftplugin 下面,插件的文件名是 . 针对同一个文件类型有很多插件的, 可以述目录下建立子目录 (和文件类型一致), 例如建立 ~/.vim/ftplugi/tex 目录,然后把有关 tex 和 latex 的插件都放在这个目录中,这时候子目录下的文件名可以随便取,只要以 .vim 为后缀即可.

    系统级的插件放在 /usr/local/share/vim/vim74/ftplugin 下面 (这是你自己编译安装的 vim,而且是配置在 /usr/local 中,系统自带的 vim 则放在 /usr/share/vim/vim74/ftplugin 下面,这裏的 74 是 vim 的版本号 7.4 的缩写,其他版本类似)。

    python 插件在哪个文件夹

    一般在python安装目录的如下子目录下

    Lib\site-packages

    我是pip安装的插件,安装的基本上都在这个目录下

    python 安装windows下的插件 Unable to find vcvarsall.bat 终极解决方法

    当然可以多数情况下大家就是这么用

    还有更简单的办法,比要找python2.7的包,可以在搜索引擎中搜如下关键字:

    yourpackage 2.7 exe

    通常都可以在前几行找到你想要的Windows版安装包。

    另外,既然是需要编译的包,说明有些地方对性能有优化,有些喜欢较真的人会自己修改一下编译参数,以做到针对自己的CPU的最大优化。

    再比如一些重要项目,不是自己编译的总是不能保证安全性的,像openssl最近曝出的漏洞比较多,你的包要是引用到了openssl自己编译的话,就可以换成别的ssl库。

    真正的终极解决方法还是装MingW,绝大多数包都可以自动搞定。

    版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

    展开全文
  • 需要注意,在awk中可以识别print输出动作和printf输出动作(区别是:print会在每个输出之后自动加 Python 2to3:自动将Python 2.x代码转换成Python3.x代码 本节内容针对已有Python基础的学员,初学者可直接跳过本节...

    jQuery内容伪类选择

    “内容”伪类选择器,指的是根据元素的内部文本或者子元素来选取元素的一种伪类选择器。在jQuery中,常用的“内容”伪类选择器如表1所示。 表1:“内容”伪类选择器 选择器 说明 :

    Java非线程安全问题的解决方法

    在上节《多线程之间访问实例变量》中出现了一个术语——非线程安全。非线程安全主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。下面用一个示例

    Shell printf格式化输出命令

    printf是awk的重要格式化输出命令,本节我们先介绍一下printf命令如何使用。 需要注意,在awk中可以识别print输出动作和printf输出动作(区别是:print会在每个输出之后自动加

    Python 2to3:自动将Python 2.x代码转换成Python3.x代码

    本节内容针对已有Python基础的学员,初学者可直接跳过本节内容,继续往下学习。 由于Python2.x和Python3.x的差别较大,因此Python2.x的多数代码无法直接在Python3.x环

    Eureka自我保护模式和InstanceID的配置

    本节我们主要介绍Eureka自我保护模式的开启和关闭和自定义Eureka的InstanceID的配置。 关闭自我保护 保护模式主要在一组客户端和EurekaServer之间存在网络分区场景时使用。一

    Go语言网络爬虫分析器接口

    分析器的接口包含两个额外的方法RespParsers和Analyze,其中前者会返回当前分析器使用的HTTP响应解析函数(以下简称解析函数)的列表因此,分析器的实现类型有用于存储此列表的字段。另外,与

    C#参数的按值传递和按引用传递

    一个方法可以包括0或多个参数。在方法前面括号中规定的参数列表称为形参,而传递进方法的参数称为实参。 C#的默认方式是按值传递(passbyvalue),若传递对象是值类型,则按值传递之后,传递进方法

    Spring setDriverClassName方法:设置数据源的驱动类

    该方法用于设置数据源的驱动类。 语法: setDriverClassName(StringdriverClassName) 参数说明: driverClassName:数据库驱动类的名称。

    ctrl+b快捷键的作用是什么?

    ctrl+b快捷键的作用是什么?在不同的应用中,“ctrl+b”快捷键的作用有所不同。一般来说,“ctrl+b”用于加粗字体,在Word文档、Excel表格、PPT中使用;而在flash中,“ctrl

    cdr和ai的区别是什么?

    先说一下平面设计这块为什么很多平面设计师从CorelDRAW转用Illustrator?其实有以下几个原因1、因为AI确实比CDR好用2、说CDR比AI好用的人,都没有坚持以AI为主力设计软件1年以上

    NumPy ndarray数组的创建

    NumPy是Python的外部库,不在标准库中,若要使用它,需要先导入NumPy: importnumpyasnp 导入NumPy库后,可通过np.+Tab键查看可使用的函数,如果对其中一些函数的使

    C#/.NET程序运行流程

    C#的HelloWorld代码非常简单,如下所示: classProgram { staticvoidMain(string[]args) { Console.Write("hello,w

    提高用户体验的小技巧:增强可点击区域的大小

    你是否曾经试着点击或点击一个元素(例如:按钮、链接),并且注意到只有单击该元素的特定区域,它才会响应?必生这种情况是因为可点击区域未应用于整个元素。为了更加清楚,请参见下图,左图可点击区别(圈红部分)

    Java Set.remove()方法:移除Set集合中的指定对象

    Java 集合类中的Set.remove()方法用于移除Set集合中的指定对象。该方法返回值为boolean类型,如果Set集合包含参数o指定的对象,则返回true,否则返回false。 语法:

    Shell echo命令:输出字符串

    echo是一个Shell内建命令,用来在终端输出字符串,并在最后默认加上换行符。请看下面的例子: #!/bin/bash name="Shell教程" url="http://c.bian

    Struts2 ActionSupport类:业务控制器

    Action是实现WebWork核心组件的业务控制器,一般直接继承ActionSupport类。在ActionSupport类中包含一个execute()方法,但是这个方法不包含任何的ServletA

    Go语言嵌入类型

    Go语言允许用户扩展或者修改已有的类型,这个功能对代码复用很重要,在修改已有类型以符合新类型的时候也很重要。这个功能是通过嵌入类型(typeembedding)完成的。嵌入类型是将已有的类型直接声明在

    2020年14个最佳免费图标网站推荐

    在本文中我精心挑选出了14个最好的免费图标网站,使你不必再去四处寻找资源。LineIcons网址:https://lineicons.com/LineIcons是2020年最好的免费图标库之一。它为开

    PHP封装、继承和多态

    众所周知,面向对象的编程语言有三大特性,分别是:封装、继承和多态。 面向对象的封装特性就是将类中的成员属性和方法内容细节尽可能地隐藏起来,确保类外部代码不能随意访问类中的内容。 面向对象的继承特性

    抽象类的作用是什么?

    抽象类的作用:1、用于隐藏对类型进行隐藏,我们可以构造出一个固定的一组行为的抽象描述,一个行为可以有任意个可能的具体实现方式。这个抽象的描述就是抽象类。2、用于拓展对象的行为功能这一组任意个可能的具体

    展开全文
  • Visual Studio 2019开发及调试Python程序

    千次阅读 2021-01-11 23:10:27
    本文主要说明使用Visual Studio 2019开发Pythion及调试Python程序的功能,适合已经因为其他开发程序安装了VS的人。Python集成开发环境和代码编辑器还有好几种其他软件,在此只介绍Visual StudioVS作为宇宙第一编辑器...

    本文主要说明使用Visual Studio 2019开发Pythion及调试Python程序的功能,适合已经因为其他开发程序安装了VS的人。

    Python集成开发环境和代码编辑器还有好几种其他软件,在此只介绍Visual Studio

    VS作为宇宙第一编辑器,对Python开发也有很好的支持。

    什么是集成开发环境和代码编辑器

    集成开发环境(IDE,Integrated Development Environment)是专用于软件开发的程序。顾名思义,IDE集成了几款专门为软件开发而设计的工具。这些工具通常包括一个专门为了处理代码的编辑器(例如语法高亮和自动补全);构建、执行、调试工具和某种形式的源代码控制。

    大部分的集成开发环境兼容多种编程语言并且包含更多功能,因此一般来说体积较大,需要时间去下载和安装并且为了正确使用需要更高深的知识。

    相比之下,一款特制的代码编辑器可以像带有语法高亮和代码格式化功能的文本编辑器一样简单。大多数优秀的代码编辑器都可以执行代码和控制调试器,并且也可以和源码控制系统进行最好的交互。与集成开发环境相比,出色的专用代码编辑器往往体积更小更迅捷,但同时功能更少。

    1首先需要使你安装的VS2019支持Python开发

    vs2019安装Python支持

    使用vs2019创建一个python项目

    vs2019创建Python项目

    image.png

    2新建一个.py文件,并写上代码

    class Dog():

    """新建model类"""

    def __init__(self, name, age):

    """初始化属性name和age"""

    self.name = name

    self.age = age

    def sit(self):

    """模拟小狗被命令时蹲下"""

    print(self.name.title() + " is now sitting.")

    def roll_over(self):

    """模拟小狗被命令时打滚"""

    print(self.name.title() + " rolled over!")

    def test_method(self):

    '''测试方法'''

    return "ok"

    my_dog = Dog('willie', 6)

    my_dog.sit()

    my_dog.roll_over()

    data1=my_dog.test_method()

    print("end")

    新建Python文件

    image.png

    3运行调试

    断点调试

    逐行调试

    展开全文
  • Python源码下载,源码压缩包解压,Python 3.7.12 源码编译,Python 3.10.0 源码编译。
  • Visual Studio如何编写python代码

    千次阅读 2021-07-27 15:40:20
    一、背景 本人一直用pycharm编写Python代码,但是破解版本时而好,时而不好,一段时间用着没有任何问题,有时候用者说什么要我填产品密钥。 二、Visual Studio如何编写python代码
  • 最近开始了Python的学习之路,由于之前一直在写C#项目,对Visual Studio 开发环境的使用比较熟练,于是就在同事的帮助下把Python集成到了现有开发环境下,直接在VS上进行Python编程,经过实践安装成功。下面就给大家讲述...
  • visual studio code编辑python文件

    千次阅读 2021-02-04 23:36:59
    visual studio code 安装、经过360软件管家,查找visual studio code 下载安装便可python设置visual studio code为中文打开进入软件,Ctrl + Shift + P,切入到命令行模式。输入“Configure Language”而后点击...
  • 我们VS2015中安装好的python是2.7版本,我觉得2.7版本可能有的语法不太健全,所以我才想添加一个高一点版本的Py环境 但是换环境之前的低版本可能会报错 正常现象 2.7版本 代码不报错 我切换为3.8版本 就报错了 1....
  • 安装完毕可以新建python项目,但是不能编译,即使本机已安装python环境,需要在“工具”-“选项”-“Python Tools”中新增环境 自定义环境名称 path 选择 python.exe的全路径 windowpath 选择 pythonw.exe的全...
  • Visual Studio 2019 安装 Python开发环境和所需各种module写在前面写这篇文章的原因第一步 在Visual Studio中安装Python第二步 在Visual Studio中安装Python需要的各种包结束语 写在前面 本人是在校的一名控制科学与...
  • 本篇的内容主要是记录一下如何在Visual Studio Code中配置Python环境,文章中的Python环境采用的是Anaconda3。
  • 一、安装pythonVisual Studio Code,我安装的是python 3.8,安装位置是C:\Python38二、设置中文界面:首先按ctrl+shift+p打开搜索框,输入Configure Display Language(如下图),点击后选择 install additional ...
  • python编程Visual studio 中提示No module named 'requests’解决方法 1.打开python环境中的安装路径 2.查看是否安装了request包 3.没有则进行安装 https://github.com/psf/requests 4.将文件解压到pyhon环境目录...
  • 安装Visual Studio Code(官网速度时快时慢,建议随缘下载,或者用可靠的梯子下载) 检验python和VSC安装好了没 python: 在cmd或者terminal中输入python --version,如果能够输出版本号则证明安装成功(当前最新...
  • 1.对象简介此次介绍的对象是Visual Studio Code。什么是Visual Studio Code呢?Visual Studio Code是一个轻量级但功能强大的源代码编辑器运行在你的桌面和可用于Windows,MacOS和Linux。它配备了JavaScript的内置...
  • Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。我们很高兴的宣布Python Extension...你可以从Visual Studio Marketplace上下载Python Extension, 或者直接在Visual Studio Code的Extension Galle...
  • 这里写自定义目录标题网络爬虫代码开始调试后如图: 网络爬虫代码 # 编写第一个网络爬虫 from urllib3 import * from re import * ...disable_warnings() def download(url): ... htmlStr = result.data.decode('utf-8') ...
  • visual studio code安装简明教程及使用python编程 1.软件官网 https://code.visualstudio.com/ 2.也可以直接在软件管家下载 3.选择自己的安装目录即可 4.添加中文插件 点击左边下面的四个方形图标,在搜索框中...
  • 在Mac系统使用Visual Studio Code运行Python的方法发布时间:2020-08-10 10:29:31来源:亿速云阅读:105作者:小新在Mac系统使用Visual Studio Code运行Python的方法?这个问题可能是我们日常学习或工作经常见到的。...
  • Visual Studio with Python 编辑功能 知道您的代码的编辑器 让 Visual Studio 考虑你的代码并告诉你哪些类型适用。 工具提示、完成和代码片段让你提高工作效率。 了解更多 库 查找和安装所需的库 第三方...
  • visual studio 2017编写python首先需要在vs中安装python工具,具体操作在我的上一篇博客中有介绍如何在visual studio 2017 中安装python工具本人电脑安装的是python3.6.6,下面先介绍如何建立一个项目打开visual ...
  • 我想在我的.NETC库中集成IronPython,但我总是有以下例外Additional information: No module named 'modulename'在我的C库项目中,我安装了以下ironpythonnugetInstall-Package IronPythonInstall-Package Iron...
  • I just installed the new VS2017 Preview and imported a Python project. This project has many import statements but VS2017 does show error in some import packages like cv2, socketio, eventlet, eventlet...
  • I have installed Win10, Visual Studio 2015, Python 2.7, Python 3.5 and PTVS 2.2.3.Unfortunately PTVS does not work at all. I can not load any Python projects that were loading previously in Visual Stu...
  • 【解决】 Visual Studio 2019 调用Python文件 很累了,直入主题。我想在visual Studio中调用一个python文件,完成绘图,数据统计处理等工作 (毕竟Python天天杀死Excel)。 不太懂Python,网上查了很多很多教程,有的...
  • 微软今天在Codeplex社区发布了一个Python工具,它可以在Visual Studio环境下运行,是一个开源和免费的VS2010插件。该插件可以让Python开发者运用到Visual Studio的一系列优势,而且全面照顾CPython和IronPython的...
  • 对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译,但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 stackoverflow,这位前辈的大意如下,以下介绍 Visual Studio 2013 编译 64 位 Python 的 C 扩展...
  • Say, you are installing a Python package for pyEnchant or crfsuite, etc. It fails to install and in the error trace it says some .bat (or .dll) file is missing.A few forums suggest you install Visual ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,052
精华内容 22,020
关键字:

pythonstudiovisual

python 订阅