最新|微软已将Visual Studio 2017 打造成Python开发的利器

  全球人工智能:专注为AI开发者提供全球最新AI技术动态和社群交流。用户来源包括:北大、清华、中科院、复旦、麻省理工、卡内基梅隆、斯坦福、哈佛、牛津、剑桥等世界名校的AI技术硕士、博士和教授;以及谷歌、腾讯、百度、脸谱、微软、华为、阿里、海康威视、滴滴、英伟达等全球名企的AI开发者和AI科学家。

文章来源:微软blog 编译:黄玮博士

  微软已将Visual Studio 2017 打造成Python开发的利器。安装Python工具,解释器,运行时和许多其他功能直接集成到Visual Studio 2017安装程序中。只需选择Python开发或数据科学和分析应用程序工作负载,您就可以选择像Anaconda这样的特定解释器,并提供各种生产力功能:

  1.Cookiecutter模板支持,所以您可以通过几次点击从GitHub上托管的数十个模板创建项目。

  2.Azure云服务工具,包括增加现有应用程序的模板,并创建使用从SQL数据库到数据湖的最新Azure服务的新应用程序。

  3. Python原生开发工具,为Python编写高性能C ++扩展。

  4.支持代码单元格和Jupyter Notebook类似的Ctrl + Enter单元格执行体验。

  此外,第一次将Python工具用Visual Studio相同14种自然语言进行了本地化支持,从而在整个IDE中实现无缝体验。

  以下为原文内容:

  我们高兴地宣布在Visual Studio 2017中的Python工具链完全可用了。Python安装器、解释器、运行时间和其他多种功能都已直接整合在了Visual Studio 2017installer安装器中。您只需要选择Python安装、数据科学以及分析应用的工作负载workload二者能够让你选择像Anaconda这样的解释器),除此以外,二者提供以下很多有用的功能:

  ·Cookiecutter模版支持,您可以基于GiHub上大量的模版来建立项目;

  ·Azure云服务工具,包括增强现有应用程序的模版,以及通过SQL数据或Data Lake等Azure最新服务来建立新应用;

  ·Python本地开发工具来对Python进行高性能的C++拓展;

  ·支持代码单元格和类似的JupyterNotebook的Ctrl + Enter单元格执行体验。

  另外,这是第一次我们以Visual Studio中相同的14种语言来本地化Python工具,并在整个IDE中进行无缝整合的体验。

  于一隅集结所有工具

  让我们更详细地了解一下Visual Studio2017中地Python开发工作。(如果要了解更多关于数据科学和分析地应用工作,请见 ShahrokhMortazavi的博客, BuildIntelligent Apps Faster with Visual Studio,您也可以在 Workingwith Python in Visual Studio中找到关于Python工具的完整文档。)

  

  当你在Visual Studio安装器中选在Python开发workload时,选择安装一个新的workload或修改已有的 modifyingyour existing installation,你可以在以下链接中得到Python的核心语言支持:IntelliSense,projects,local andremote debugging, profiling, unit testing,以及integratedREPL environment。然后您能够选择在安装器右边的选项,选项包括解释器和特定的工具箱。

  PYTHON网络支持:

  您是否在Python中的Django、Flask或是Bottle apps上工作,或是别的应用?通过增加Python网络支持,您可以得到这些语言的模版 templates以及Visual Studio HTML编辑器和Java(以及Type)的支持。您将能够通过集成工具发布公开网站地址到Azure。

  PYTHON本地研发工具:

  Python本地开发工具组建包括您需要的C++延展模块的所有东西,甚至是build CPython from source,您将获得C++的项目支持和模版、mixed-modedebugging以及最新的编译器和能够与Python 3.5以上版本兼容的Visual C++ 编译器。用户可以使用Creating aC++ Extension for Python来体验所有这些功能。

  Python IOT支持:

  Python IoT支持选项包括用来为 Windows IoT Core写apps的Python工具。实现此功能您也需要下载Python UWP SDK,此SDK暂时在Visual Studio安装器中不提供。

  Python和ANACONDA distributions

  虽然您能够编辑Python代码,但总需要安装Python解释器。在之前,解释器是需要用户与VisualStudio中的Python工具分开安装的,但是现在Visual Studio 2017版本中,您可以在安装器中选择多种解释器。例如,如果您刚开始安装,可以安装默认的Python 3.6。或者,如果您使用的是Python 2.7或是别的Anaconda distribution,您也可以在安装器中选择相应的解释器。如果已经开始好了Python,可以看此链接配置环境youcan easily point Visual Studio to use that environment as well

  Cookiecutter 模版支持:

  Cookiecutter是个流行的开源模版引擎,它能够让专家更轻松地高度定制化模版来帮助用户更好地在定制样板中工作。通过Cookicutter地直接嵌入,Visual Studio让用户更快地制作apps、原型等框架。

  您可以使用Cookiecutter浏览工具 using theCookiecutter Explorer tool.从Visual Studio的Cookiecutter模版中搜索、安装和生成项目。用户群已经在Django和Flask中建立了很多网络app模版,最近我们也看到有更多的数据科学和机器学习模版生成。

  

  使用推荐模版可以让您更好地探索Azure模版,我们已经与几个Azure团队合作提供了包括使用了Azure Batch和Data Lake Store的高性能计算high Performance Computing (HPC)、Azure IoT Hub的Internet of Things (IoT)、Azure Web App的网络开发等模版。这些工具会实时检查是否有更新版本的模版。

  模版描述和链接以及文档在最上面显示以便让用户能直接在Github上更快地找到相关资源,所有的搜索结果是Github上最新的模版信息和代码。

  

  UI的表格能更简单地添加例如数据库链接、表述ID在内地文本,并提供各种配置设定和偏好。最后会生成用户设定的项目。您可以阅读我们的最新博客ourdetailed post来得到更多细节信息。模版开发者也能提供在cookiecutter.json文件中每个context变量的解释。这些描述在Visual Studio工具中的tooltips中有显示。

  使用Jupyter Notebooks:

  很多开发者都花了大量的使用来体验Python PERL,Visual Studio 2017的Python能够提供更强大的debug能力,并直接在Visual StudioIDE上应用Jupyter notebooks。为了使用notebook,用户只需要下载你的IPYNB文件(一个以.py为后缀的文件),并在Visual Studio中打开。您将看到markdown单元格变成了comments,并且每个单元格变得可分割扩展。运行一个单元,您需要点击它并按下Ctrl+Enter,就像你在笔记本中的操作一样。Cell会在Python中以交互窗口的形式呈现。

  

  您也可以写#%%来增加code cells。如果安装的是 Anacondadistribution,并使用Azure Notebooks,您可以不安装额外的包来运行代码。

  本地化:

  这是第一次Python支持Visual Studio中的14种语言。

  

  选择相应的语言并安装Visual Studio,之后会在整个IDE中转换成您选择的语言,包括Python工具,步骤是Tools >Options > Environment > International Settings in Visual Studio。

  

  

  未来的方向:

  随着Python工具本地化的完善,我们将致力于让我们的工具在未来几个月的时间中有更好的关键字导航、更全面的支持和更友好的语言。在目前发布的版本中已经有了一些改善。我们也致力于改善Azure App服务,和其他数据科学家想要结合的Python和R工具的功能。欢迎在 Github issue中提出问题,并关注我们在Microsoft PythonEngineering blog的更新。

  热门文章推荐

  应用|亚洲首个全自动码头,中国这个港口被机器人承包了!

  AIJob|深大70万+年薪招聘大数据人才,另享“孔雀计划”160-300万元补贴

  最新|超级计算机之父Cray:宣布推出全新的AI超级计算机!

  重磅|英伟达:10万AI开发者计划打造万亿美元市值的商业帝国!

  重磅|Facebook开源最新CNN机器翻译项目Fairseq,速度是谷歌9倍!

  最新|李飞飞团队新成果:提出视频字幕密集型事件描述新模型(附资源)

  推荐|CMU开源:价值百万美元的多目标人体关键点实时检测

  报告|25所高产大学:源源不断为硅谷顶尖科技公司输送科技人才

声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
推荐阅读