个⼈实践,如何在vs2017或vs2019中搭建python环境,并与c#混合编程(⼀)
本来已经安装了anaconda,不过想更进⼀步,试试c#与python混合编程。
我记得微软的vs2017,vs2019已经⽀持了python,如果能⽤⼀个IDE搞定全部,⾃然是最好的。
⾸先理解vs2017编译器是怎么⽀持python的。
① 按照微软的说法,Visual Studio 的“Python 环境”窗⼝(下⽅为其扩展后的加宽视图)具有⼀块⽤于管理所有全局 Python 环境、conda 环境和虚拟环境的单独区域 。 Visual Studio 可⾃动检测出标准位置是否安装 Python,并且允许⽤户配置⾃定义安装。 在每个环境中,⽤户都可以轻松管理包、打开该环境的交互窗⼝和访问环境⽂件夹。
总结-----visual studio能当⼤管家,电脑⾥安装了其他python环境也没问题。
②
visual studio和vs code的区别Use the Open interactive window command to run Python interactively within the context of Visual Studio. Use the Open in PowerShell command to open a separate command window in the folder of the selected environment. From that command window you can run any python script.
For every Python environment known to Visual Studio, you can easily open the same interactive (REPL) environment for a Python interpreter directly within Visual Studio, rather than using a separate command prompt. You can easily switch between environments as well. (To open a separate command prompt, select your desired environment in the Python Environments window, then select the Open in PowerShell command as explained earlier under Support for multiple interpreters.)
使⽤“ Open interactive window” 命令,在 Visual Studio 的上下⽂中以交互⽅式运⾏ Python。 使⽤“open PowerShell 中” 命令,在所选环境的⽂件夹中打开单独的命令窗⼝。 可从该命令窗⼝运⾏任何 python 脚本。
对于 Visual Studio 已知的每个 Python 环境,⽤户都可以直接在 Visual Studio 中轻松打开 Python 解释器的实时交互 (REPL) 环境,⽽⽆需使⽤单独的命令提⽰符。 也可以轻松地切换环境。 (若要打开
单独的命令提⽰符,请在“Python环境”窗⼝中选择所需的环境,然后如之前的对多个解释器的⽀持下所述,选择“在 PowerShell 中打开”命令)
总结-----微软提供了两个交互⽅式,⼀个叫做interactive window,这是⼀种实时交互环境,能随时查看运⾏结果,变量的值。
另⼀种叫做 PowerShell 命令⾏窗⼝,这是单独⽤来执⾏任何py程序的。
③
Visual Studio also provides tight integration between the Python code editor and the Interactive window. The Ctrl+Enter keyboard shortcut conveniently sends the current line of code (or code block) in the editor to the Interactive window, then moves to the next line (or block). Ctrl+Enter lets you easily step through code without having to run the debugger.
You can also send selected code to the Interactive window with the same keystroke, and easily paste code from the Interactive window into the editor. Together, these capabilities allow you to work out details for a segment of code in the Interactive window and easily save the results in a file in the editor.
Visual Studio also supports IPython/Jupyter in the REPL, including inline plots, .NET, and Windows Presentation
Foundation (WPF).
Visual Studio 还紧密集成了 Python 代码编辑器与Interactive window。 使⽤ Ctrl +Enter 键盘快捷⽅式可将编辑器中的当前代码⾏(或代码块)发送给交互 窗⼝,然后移⾄下⼀⾏(或块),Ctrl +Enter ⽆
需运⾏调试程序即可轻松单步执⾏代码。 你也可以使⽤相同的键盘快捷⽅式将选定代码发送给Interactive window,并轻松地将Interactive window中的代码粘贴到编辑器中。 将这些功能结合使⽤可以在Interactive window中出代码段的详细信息,并将结果轻松保存到编辑器的⽂件中。
总结:Ctrl +Enter功能很⽜X。
④
Visual Studio helps you manage the complexity of a project as it grows over time. A Visual Studio project is much more than a folder structure: it includes an understanding of how different files are used and how they relate to each other. Visual Studio helps you distinguish app code, test code, web pages, JavaScript, build scripts, and so on, which then enable file-appropriate features. A Visual Studio solution, moreover, helps you manage multiple related projects, such as a Python project and a C++ extension project.
Visual Studio 可帮助管理项⽬随时间增加的复杂性。 Visual Studio 项⽬不仅仅是⼀个⽂件夹结构:它包括理解不同⽂件的使⽤⽅式以及⽂件之间的关系。 Visual Studio 可帮助⽤户区分应⽤代码、测试代码、⽹页、JavaScript 和⽣成脚本等,从⽽启⽤⽂件对应的功能。 此外,Visual Studio 解决⽅案还可以帮助⽤户管理多个相关的项⽬,例如 Python 项⽬和 C++ 扩展项⽬。
总结: 发挥ide的优势,能系统的管理项⽬,具备很多内置的模板,项⽬和项模板可⾃动完成不同类型的项⽬和⽂件的设置过程,能为⽤户节省宝贵的时间,⽆需管理错综复杂⼜容易出错的细枝末节。
⑤司空见惯的智能提⽰,全⾯的 Python 调试,使⽤基于 CPython 的解释器时,可以在 Visual Studio 中评估 Python 代码的性能。
以及Linting 检查,Python 代码中的错误和常见问题,⿎励使⽤好的 Python 编码模式。
为 Python 创建的许多库都是⽤ C++ 编写的,旨在获得最佳性能。 Visual Studio 提供了丰富的⽤于开发 C++ 扩展的⼯具,包括混合模式调试。
总结:所以c++与python在vs中能很好的结合?这个还没研究过,⽽linting在anaconda中没有?
缺点: 因为python通常是⼀种解释型语⾔⽬前,Visual Studio 本⾝不提供创建独⽴可执⾏⽂件的⽅法,它本质上是⼀个具有嵌⼊式Python 解释器的程序。另外,Visual Studio 中的 Python ⽀持不包括⽤于 UI 开发的任何特定⼯具。
我记得没错的话,python的UI⼀直是弱项,没有也⽆所谓。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论