精华内容
下载资源
问答
  • 今天在PyCon 2019大会上,微软的PythonVisual Studio Code团队宣布了在Visual Studio Code中进行远程开发这一功能,这让Visual Studio Code开发者可以远程地在运行在docker容器、远程SSH主机和Linux的Windows 子...

    ddf03c2e90b8d378fba5885860b57175.png

    今天在PyCon 2019大会上,微软的Python和Visual Studio Code团队宣布了在Visual Studio Code中进行远程开发这一功能,这让Visual Studio Code开发者可以远程地在运行在docker容器、远程SSH主机和Linux的Windows 子系统中的开发设置环境中运行他们的代码和工具,而你仍然可以在本地获得丰富和无缝的用户体验。

    这项支持目前在Visual Studio Code内部构建版本中是可用的,并由Visual Studio Code市场中的三个新远程扩展启用:

    • Remote-Containers:  在本地docker容器内运行的工作区中进行开发

    • Remote-SSH: 通过一个SSH连接来在运行在远程主机上的工作区中进行开发

    • Remote-WSL: 在Windows中的Linux子系统内运行的工作区中进行开发 

    要开始下载这个远程扩展包,请查看Visual Studio Code Remote文档,然后立即开始! 快速查看下面的视频进行浏览,并继续阅读了解更多!

    能够使用WSL和远程Python解释器一直是我们的Python Extension GitHub页面上请求最多的特性。我们从Python用户那里听说了许多需要在远程工作区中工作的不同原因: 在使用SSH的情况下,他们的代码需要访问大量数据、计算、GPU或其他资源; 使用Docker时,他们需要能够在具有复杂依赖关系的开发环境之间进行创建和切换; 使用WSL时,他们可能需要只适用于Linux环境的工具和包。

    通过远程开发,我们已经使用远程Python解释器和其他工具启用了所有这些场景及其他场景:  Visual Studio Code的UI运行在你的本地机器上,并连接到一个远程托管你扩展的远程服务器。这也启用了自动补全、调试、终端、源代码控制、安装扩展等功能,几乎Visual Studio Code中的所有内容都可以在远程机器上无缝运行,你就像在本地开发工作区工作一样。

    远程Docker工作区和Dev容器

    Docker容器是创建可重用开发环境的一种流行方法,你无需在本地机器上安装复杂的依赖项。这还允许新的团队成员通过安装docker并在Visual Studio Code中打开你的工作区来复制你的环境。

     “Remote - Containers”扩展允许Visual Studio Code使用dev容器的概念在此开发环境中无缝运行。Dev容器由一个.devcontainer文件夹中的文件定义,它会告诉Visual Studio Code如何为该工作区创建一个Docker环境。你可以使用一个Dockerfile来创建一个单个容器或一个运行多个容器的docker-compose.yml。

    要开始在docker容器中进行开发,请运行Remote-Containers: Open Folder in Containers…命令,然后浏览到本地机器上的一个文件夹。如果在工作区根目录中找到一个.devcontainer文件夹,Visual Studio Code将使用现有的dev容器定义来创建该dev容器。

    如果容器定义不存在,系统将提示你为该工作区创建一个新的dev容器。我们为Python开发人员提供了内置定义,让你可以从Python 2/3、Python3+Postgres、Miniconda和Anaconda开始:

    de21bbeb019533ea868c1cef08f442fb.png

    一旦你打开一个dev容器,Visual Studio Code将创建该docker镜像,然后安装一个轻量级远程服务器,瞧,你现在就可以在dev容器中编码了! 远程服务器允许Visual Studio Code远程地运行扩展,这样几乎所有的功能都会像在本地环境中一样工作。

    你的文件是以卷挂载到容器中的,所以你可以打开文件,开始编辑代码,并获得智能感知和自动完成:

    1b6d9fd65385d0ac806542bc11e2ca42.png

    你可以开始调试,设置断点,并逐步运行代码:

    9aa549fbca9a3dece90acb97f697137f.png

    你可以在Python互动窗口中运行单元格和查看图形输出:

    e7bd55d727ede7b1756f9acab2308f55.png

    并且当你打开终端时,你使用的是容器内的终端!

    b1f82e3c7ca81375bb39ece28159eb0a.png

    除了创建和使用dev容器定义,你还可以使用Docker扩展,并在一个容器上右击,选择Attach Visual Studio Code来将Visual Studio Code附加到任何运行的docker容器上:

    1a218677ccfaf51107db779b7f4fb83b.png

    当附加到一个现有容器时,你可能会丢失Visual Studio Code使用的一些依赖项,因此如果你遇到问题,请检查我们的vscode-dev-containers 仓库中的示例容器定义,以便将依赖项添加到你的Dockerfile。

    如果你想返回到正常的本地视图,你可以运行Remote-Containers: Reopen Folder Locally命令。你的所有更改都将通过一个卷挂载驱动器保存到你的工作区,因此可以在本地视图中使用。

    远程 SSH 工作区

    Python开发人员的另一个常见设置是,他们的开发环境运行在远程机器上,这通常是因为远程机器可以访问本地机器上不可用的资源或数据集。与docker场景类似,你可以使用“Remote-SSH”扩展在一个SSH连接上打开远程工作区。

    开始之前,首先确保你可以从命令行ssh到远程机器,然后运行Remote-SSH: New Window命令,并输入你的目标ssh主机:

    3b38e35f7c869cc0287b48a0f7080db5.png

    如果你配置了SSH主机,它们将随时在远程SSH活动栏可用,以便轻松连接:

    cf357b01b55facc06fe54ad2ba391917.png

    Visual Studio Code将重新打开,然后在SSH主机上安装远程服务器。然后,你可以在这个远程机器上打开一个文件夹:

    a6af4b2c7d1cd9a4b1fb86f0907ffd38.png

    然后你就可以立即开始编辑和调试代码了! 在这种情况下,任何源代码都不需要是本地的,所有编辑和调试功能都由远程服务器提供。

    b33f84f16a656d03e1bcf4f3a18f7297.png

    远程WSL 工作区

    Linux的Windows子系统允许你运行Windows中运行的本机Linux bash shell,类似于其他场景。“Remote-WSL”扩展允许Visual Studio Code UI在你的windows桌面运行,而Visual Studio Code 远程服务器则在Linux子系统中运行扩展。

    要开始使用Remote WSL,请运行Remote-WSL: New Window命令:

    948bc222c213fff01e9d40a30aa2f0da.png

    然后,它将安装Visual Studio Code远程服务器,并为你提供一个运行在WSL上下文中的新的Visual Studio Code窗口。

    你可以点击Open Folder...,它会允许你在这个Linux文件系统中打开一个文件夹:

    88d135198991736380d064d70f11b558.png

    或者,你可以通过从wsl提示符输入“code-insiders .”命令来直接在WSL中打开一个文件夹。

    然后,你就可以像在其他远程开发环境中一样来创建文件、编辑代码、打开WSL终端和进行调试:

    211493e9d633dcfb9e0d66cf9374247b.png

    现在开始吧

    我们对这次更新为Python开发人员在Visual Studio Code中解锁的功能感到兴奋,要使用这些功能,请查看Visual Studio Code Remote文档,并/或试用我们的一些示例应用程序:

    • Python hello world 示例

    • 推特应用程序: Django + Postgres

    • Anaconda 容器

    请记得在我们的vscode-remote-release GitHub页面上提交问题,让我们知道关于远程扩展的任何问题或反馈。

    英文原文:https://devblogs.microsoft.com/python/remote-python-development-in-visual-studio-code/ 译者:好酒不上头
    展开全文
  • 微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask 自动重装的调试器支持。 Jypyter Notebooks 中的 ipywidgets 支持新版本支持 VS ...

    微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask 自动重装的调试器支持。

    Jypyter Notebooks 中的 ipywidgets 支持

    新版本支持 VS Code 中 Jupyter Notebooks 中的所有 ipywidgets(包括自定义的)。这意味着可以将所有交互式绘图库(例如 beakerX、bqplot 等)与 Notebooks 和 VS Code 中的数据进行交互及可视化。

    172c53af3e92daf216d14d3a97ebf98f.gif

    对 Django 和 Flask 自动重新加载的 Debugger 支持

    在 Python 扩展的 3 月发行版中,引入了新的 Python 调试器 debugpy。现在, 它支持实时重新加载 Django 和 Flask 等 Web 应用程序。对应用程序进行编辑时,无需重新启动调试器即可进行应用。保存更改后,将在相同的调试会话中自动重新加载 Web 服务器。

    以Django为例

    打开Web应用程序并添加调试配置,打开“运行”视图并单击“ 创建launch.json文件”

    14b452ddc4d51811343a455dd67562d1.png

    创建一个 launch.json 文件, 添加运行/ 调试 配置 。要使实时重装工作正常进行,只需删除「args」属性中的“ –no-reload”即可 :

    5c53b8a462fcf635f5f3a5fac99b095b.png

    现在,此配置如下所示:

    {            "name": "Python: Django",            "type": "python",            "request": "launch",            "program": "${workspaceFolder}manage.py",            "args": [                "runserver",            ],            "django": true        },

    当你开始调试(F5), 进行更改应用程序 ,并保存它们,服务器将自动重新加载。

    e0229b4e08600a35a33176d9e246832c.gif

    PS:要为Flask应用程序启用实时重新加载,请在launch.json 文件中设置“ FLASK_DEBUG”:“ 1” ,因为默认情况下它设置为“ 0”。

    其他改进

    • 确保打印图适合 PDF 页面 (#9403)
    • 支持使用 “esc” 或 “ctrl+u” 清除交互式窗口输入框的内容 (#10198)
    • 即使禁用遥测也可以使实验正常进行 (#10008)
    • 确保在单元执行和单元编辑之间保留单元中的用户代码 (#10949)

    详情见更新说明:

    https://devblogs.microsoft.com/python/python-in-visual-studio-code-april-2020-release/

    展开全文
  • 作者 | Jay Alammar译者 | 高级农民工通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的:这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图。八面体我们...

    a8a302b4185e8df07c3b955812472ad5.png

    作者 | Jay Alammar
    译者 | 高级农民工

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的:

    a790b4402720283a7cdfd3a879ef4d1d.png

    这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图。

    八面体

    我们先以下面这个八面体为例。

    250ecace5723478edefead77e345e0eb.png

    1 安装相关包

    首先安装两个必备包:

    import pyrr # NumPy 的 3D 函数库
    import svgwrite # svg图形处理库
    

    2 定义 3D 图生成环境

    接下来定义几个类设置好 3 维图基础环境:

    cb573a7d8c988f4a067f86103e03f73a.png
    viewport :矩形图范围
    camera:包括视图矩阵和投影矩阵
    mesh:svg 矢量图所需的网格表面矩阵、着色器和样式字典

    3 生成八面体数据

    然后生成八面体每个定点的数据:

    def octahedron():
        """Construct an eight-sided polyhedron"""
        f =  sqrt(2.0) / 2.0
        verts = numpy.float32([ ( 0, -1,  0), (-f,  0,  f), ( f,  0,  f), ( f,  0, -f), (-f,  0, -f), ( 0,  1,  0) ])
        triangles = numpy.int32([ (0, 2, 1), (0, 3, 2), (0, 4, 3), (0, 1, 4), (5, 1, 2), (5, 2, 3), (5, 3, 4), (5, 4, 1) ])
        return verts[triangles]
    

    4 pyrr 包渲染

    接下来利用 pyrr 3维库渲染上面的原始数据,最后生成 svg 矢量图。

    552c26526b3885dc775f257362be1611.png

    5 生成 svg

    上面最后一步生成 svg 图形,需要调用下面的 Engine 函数,略微有些复杂:

    372d812edff740c96b5ad21fdcccacf7.png

    以上代码全部封装到类中调用,就可以生成八面体图形。

    除了八面体还可以生成很多其他图形。

    球体和 Klein 瓶

    e7fdb44165edaa91c3296fde760be266.png

    代码如下:

    0e2076c5c4685b4a9149ccfebb264ebc.png

    多面球体

    ad2e416ae1bbc674882ce4d6b9c04b27.png

    代码如下:

    ad8a76f3187e06aeffb18866005fac36.png

    发光的球体

    a4e80c6aebf5c339227f374744871aba.png

    代码实现:

    12068d322b5f3df16b61d85b3249b70d.png

    还可以绘制这种曲面体

    490efe8ced99fc26d059787de409887c.png

    代码实现如下:

    0ef950bdc27968c45e2091a1e00d0f3e.png

    END.

    作者: Jay Alammar

    链接:https://jalammar.github.io/visual-numpy/

    欢迎关注我的公众号:高级农民工。

    展开全文
  • 微软发布了 8 月的 Visual Studio Code Python 扩展更新,此版本总共修复了总共 38 个问题。主要更新内容包括:支持多个 Python 交互式窗口这是用户呼声最高的功能之一。默认情况下,每次在命令面板中运行“Python: ...

    微软发布了 8 月的 Visual Studio Code Python 扩展更新,此版本总共修复了总共 38 个问题。

    主要更新内容包括:

    支持多个 Python 交互式窗口

    这是用户呼声最高的功能之一。默认情况下,每次在命令面板中运行“Python: Create Python Interactive Window”命令时,它将在 VS Code 中创建一个新的交互式窗口:

    8cbb9232336d64276904f5af0562e5ac.png

    Python 脚本中的代码单元仍将默认在同一交互式窗口中执行。不过,现在可以配置 Python 扩展以在单独的交互式窗口中运行单独的文件。只需打开设置页面(文件>首选项>设置),搜索“interactive window mode”,然后将设置值更改为“perFile”即可。

    5d58be40594f3eaee1fdd7e0eb782084.png

    现在,当运行来自不同文件的单元格时,它们将分别在自己的单独窗口上运行:

    10fc9e4995879edbfd5e262b52422498.png

    如果希望保留单个交互式窗口行为,则可以将交互式窗口模式的值设置为“single”。

    支持 Pylance

    此版本还支持在 python.languageServer 设置中正式添加对 Pylance 的支持。现在可以通过 Visual Studio Code 中的设置编辑器 UI 设置 Pylance。

    1edc72f346e6ea140afcee1c1572f13e.png

    改进了对重载函数的签名帮助

    当调用具有多个替代的功能时,Pylance 改进了其显示签名帮助的方式。现在当 Pylance 粗体显示适当的活动参数时,可以轻松地在签名之间导航。

    6e8b4e7a5d024f44eedf5d65c4736f75.png

    发布公告:https://devblogs.microsoft.com/python/python-in-visual-studio-code-august-2020-release/
    文章转载自 OSCHINA 社区 [oschina.net]

    近期八大热门:

    • 发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!
    • 盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密
    • 用Python一键生成炫酷九宫格图片,火了朋友圈
    • 菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
    • Github获8300星!用Python开发的一个命令行的网易云音乐
    • 一道Python面试题,硬是没憋出来,最后憋出一身汗!
    • 卧槽!Pdf转Word用Python轻松搞定!
    • 教你6招,不错的Python代码技巧!

    每个程序员都是从菜鸟开始成长起来的,没有人一开始就是程序员高手。菜鸟爱编程,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

    菜鸟编程大本营

    87fdb0c466bceeab093093ecae0ddce0.png

    长按2秒,获取Python必读书单

    输入:【书单

    点这里,进菜鸟学PythonB站大本营
    展开全文
  • 微软发布了 8 月的 Visual Studio Code Python 扩展更新,此版本总共修复了总共 38 个问题。主要更新内容包括:支持多个 Python 交互式窗口这是用户呼声最高的功能之一。默认情况下,每次在命令面板中运行“Python: ...
  • python and visual studio

    2015-12-09 20:24:58
    mysql check environment: python and visual studio(64)
  • 很意外Visual Studio Code居然支持Python代码的断点调试。一起来配置一下。工具/原料Visual Studio Code 1.1Python 2.7.11方法/步骤1首先,当然是要先安装插件,配置Python环境。这个大家看这个文章2环境配置完成后...
  • 支持Python语言(包括Python 3.6)的Visual Studio Code扩展
  • Python搭配Visual Studio Code搭建开发环境
  • 一、安装pythonVisual Studio Code,我安装的是python 3.8,安装位置是C:\Python38二、设置中文界面:首先按ctrl+shift+p打开搜索框,输入Configure Display Language(如下图),点击后选择 install additional ...
  • python in visual studio

    2021-03-09 14:14:50
    https://docs.microsoft.com/en-us/visualstudio/python/tutorial-working-with-python-in-visual-studio-step-01-create-project?view=vs-2019 第二步:编写和运行代码 参考链接: python初学网站推荐: ...
  • 之前还没学python的时候,就已经在用Visual Studio Code来打开各类不能识别的文本类文件。喜欢他的一点是,整齐&整洁,带有独特的排版和字体颜色。刚学Python,创建&编写.py文件,是在Visual Studio Code上...
  • Python in Visual Studio 2019 源文档学习
  • PythonTools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率...
  • Python+Visual Studio

    千次阅读 2014-02-11 19:53:36
    一直在找一个比较好的Python IDE,无奈找来找去都不太好用,由于经常用Visual Studio,所以很希望找到一个能够在VS中的Python扩展。今天发现了一个很给力的VS扩展,可以在VS中方便的编写、调试Python代码,PTVS...
  • 本文主要说明使用Visual Studio 2019开发Pythion及调试Python程序的功能,适合已经因为其他开发程序安装了VS的人。Python集成开发环境和代码编辑器还有好几种其他软件,在此只介绍Visual StudioVS作为宇宙第一编辑器...
  • 最近对微软的visual studio code 挺感兴趣的,微软的跨平台开发工具。轻量简洁。版本迭代的也挺快的,截止16年8月2日已经1.3.1版本了,功能也愈加完善。(16年12月18日 已经,发到1.10.1版本了,更新非常频繁)今天...
  • m using Visual Studio 2017 with Python 3.6. <p>We have functions in several modules. In the main module, we use exec(open('fn.py').read()) to open each of the other functions, and then call ...
  • 简单介绍Visual Studio Code 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,而且可以完整发挥 Visual Studio Code的强大功能,协助程序员在 Visual ...
  • python+Visual studio code配置Selenium环境

    千次阅读 2018-11-12 00:24:00
    python+Visual studio code配置Selenium环境 使用pip命令安装selenium Visual studio code控制台中直接输入: python -m pip install selenium 查看是否安装selenium成功 Visual studio code中直接输入: pip show...
  • Visual Studio Code(简称VS Code)是一个由微软开发,跨平台轻量级的代码编辑器。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。在2019...
  • 本文转自:...Working with Python in Visual Studio Code, using theMicrosoft Python extension, is simple, fun, and productive. The extension makes VS Code a...
  • I am a student of Python and I will try to present a step by step guide about ‘How To Use Python With Visual Studio Code?’. I will be listing down the steps I found and followed to setup Visual ...
  • [Python] Visual Studio 2008 集成 IronPython 开发环境 我使用VS2008来用python 说明上说 直接双击运行 buildSetup.bat,将生成一个VSIIP.msi的MSI安装文件 但是我怎么用都跑不出来,请协助我 感谢 教学来源...
  • 打开VS,文件--新建--项目 ...打开Visual Studio安装程序   选择Python开发并修改   文件--新建--项目,创建Python项目   控制台输出 print("hello world")    ...
  • Python Visual Studio Code

    2020-10-24 09:24:00
       九层妖塔 起于垒土 【Python】—{Visual Studio Code}
  • Visual Studio Code(简称VS Code)是一个由微软开发,跨平台轻量级的代码编辑器。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。在...
  • python+Visual studio code配置Selenium环境使用pip命令安装seleniumVisual studio code控制台中直接输入:python -m pip install selenium查看是否安装selenium成功Visual studio code中直接输入:pip show ...
  • python 3.5 visual studio 环境下,matplotlib tensorflow 包及依赖

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,997
精华内容 3,598
关键字:

pythonstudiovisual

python 订阅