我需要一个初学者指南来设置 Windows 进行 Python 开发

2023-11-21

我目前只使用 .NET,并且想尝试一下 python。为此我需要搭建一个python开发环境。我对此的指导会很方便。我想我会进行网络开发,所以需要一个网络服务器,可能还需要一个数据库。我还需要流行的 ORM、MVC 框架和测试库的指针。

我对这一切的主要标准之一是我想了解它是如何工作的,并且我希望它尽可能隔离。这很重要,因为我担心第三方 Web 和数据库服务器会污染工作的 .NET 环境。如果可能的话,我非常高兴使用 SQLite 开始。

如果我对此处理得很好,我也可能想要设置自动构建和 ci 服务器(在虚拟机上,可能是 ubuntu)。对这些的任何建议都会很有用。

如果我喜欢 python,我的最终目标是拥有与 .NET 类似的工具,并真正理解它们的构建和部署。首先,我将选择一个尽可能隔离的简单开发环境,如果我不喜欢它,也可以轻松删除它。我不想使用 IronPython,因为我想要使用常用的工具和框架开发 Python 解决方案的完整经验。


设置 Python 环境并不难,而且我从未让它破坏我的 .NET 工作。基本上,安装 Python --- 我会使用 2.6 而不是 3.0,后者尚未被广泛接受 --- 并将其添加到您的 PATH 中,然后您就可以使用该语言了。我不建议使用 Ubuntu VM 作为开发环境;如果您在 Windows 上工作,您也可以在 Windows 上进行开发,而且我这样做没有遇到任何重大问题。我可以毫无困难地在 Windows 和 Linux 之间来回切换。

如果您有一个熟悉的编辑器,并且对 Python 有基本支持,我会坚持使用它。如果没有的话我已经找到了Geany成为一个漂亮、轻便、易于使用的编辑器,具有良好的 Python 支持,尽管我使用Emacs我自己,因为我知道;其他人喜欢SCITE, 记事本++,或任何其他人。我会避免使用 Python 的花哨 IDE,因为它们与该语言的特性不匹配,而且我也不会费心使用 IDLE(Python 附带的),因为它使用起来非常痛苦。

对库和框架的建议:

  • Django is the standardWeb 框架,但它很大,你必须按照 django 的方式工作;我更喜欢CherryPy,它也得到了积极的支持,但是很轻,给你很大的自由,并且包含一个很好的,可靠的网络服务器,可以很容易地用httpd替换。
  • Django 包含它自己的 ORM,这已经足够好了;不过,Python 有一个独立的版本,它甚至更好:SQL炼金术
  • 就测试库而言,pyunit在我看来这是显而易见的选择

祝你好运,欢迎使用一门非常有趣的语言!

编辑摘要:我最初推荐卡里格尔,但不能再这样了:自3.0发布以来,它不断被破坏,而且社区不够大,无法解决问题。CherryPy如果您喜欢一个不妨碍您的轻量、简单的框架,那么它是一个很好的替代品,所以我更改了上面的内容以建议它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我需要一个初学者指南来设置 Windows 进行 Python 开发 的相关文章

  • OpenCV Python 删除图像中的某些对象

    我正在使用带有 opencv 和 numpy 的 python 来检测天文中的星星 例如这个1 https i stack imgur com AKwEJ jpg图片 使用模板匹配 我可以用阈值检测星星 单击 2 2 https i sta
  • 01 无效令牌[重复]

    这个问题在这里已经有答案了 嘿 学习 python3有一段时间了 遇到字典和dictionary name get 方法并尝试获取随机键值 问题 data data get key 1 它有效并且返回 1 但如果我使用data get ke
  • 使用 K 均值聚类 OpenCV 进行交通标志分割

    I used K Means Clustering to perform segmentation on this traffic sign as shown below 这些是我的代码 读取图像并模糊 img cv imread 000
  • 在 Python 中比较日期 - 如何处理时区修饰符

    我正在做Python日期比较 假设我有一个这样的约会 Fri Aug 17 12 34 00 2012 0000 我按以下方式解析它 dt datetime strptime Fri Aug 17 12 34 00 2012 0000 a
  • 在 C# 中实例化 python 类

    我已经用 python 编写了一个类 我想通过 IronPython 将其包装到 net 程序集中 并在 C 应用程序中实例化 我已将该类迁移到 IronPython 创建了一个库程序集并引用了它 现在 我如何真正获得该类的实例 该类看起来
  • Python:如何重构循环导入

    我有件事可以帮你做engine setState
  • Python3模拟用另一个函数替换函数

    如何使用 python 中的另一个函数来模拟一个函数 该函数也将提供一个模拟对象 我有类似以下操作的代码 def foo arg1 arg2 r bar arg1 does interesting things 我想替换的实现bar函数 让
  • Python NLP 英式英语与美式英语

    我目前正在用Python 进行NLP 工作 然而 在我的语料库中 既有英式英语也有美式英语 实现 实现 我正在考虑将英式英语转换为美式英语 但是 我没有找到一个好的工具 包来做到这一点 有什么建议么 我也找不到包 但试试这个 请注意 我必须
  • 如何在Python中获取绝对文件路径

    给定一条路径 例如 mydir myfile txt 如何在Python中找到文件的绝对路径 例如 在 Windows 上 我最终可能会得到 C example cwd mydir myfile txt gt gt gt import os
  • 指定 Parquet 属性 pyspark

    如何在 PySpark 中指定 Parquet 块大小和页面大小 我到处搜索 但找不到任何有关函数调用或导入库的文档 根据火花用户档案 https mail archives apache org mod mbox spark user 2
  • 从文档字符串生成 sphinx 文档不起作用

    我有一个具有以下结构的项目 我想保留 my project build here is where sphinx should dump into requirements txt make bat Makefile more config
  • 如何在 Numpy 中实现垃圾收集

    我有一个名为main py 它引用另一个文件Optimisers py它仅具有功能并用于for循环进入main py 这些函数都有不同的优化功能 This Optimisers py然后引用另外两个类似的文件 其中也只有函数 它们位于whi
  • 将 ASCII 字符转换为“”unicode 表示法的脚本

    我正在对 Linux 区域设置文件进行一些更改 usr share i18n locales like pt BR 并且需要格式化字符串 例如 d m Y H M 必须以 Unicode 指定 其中每个 在本例中为 ASCII 字符表示为
  • 如何在 Spyder IDE 中安装 Selenium 包

    我刚刚在工作中安装了 Spyder IDE 仅 Spyder 不是整个 Anaconda 并且希望使用 FireFox 自动化我的工作 我的问题是 如何安装 Selenium 软件包 I figured it out Here is ins
  • 带有整数的 np.sqrt 和 where 条件返回错误结果

    当我将 numpy sqrt 方法应用于带有 a 的整数数组时 我得到了奇怪的结果where健康 状况 见下文 对于整数 a np array 1 4 9 np sqrt a where a gt 5 Out 3 array 0 0 5 3
  • 在没有numpy的情况下在python中分配变量NaN

    大多数语言都有一个 NaN 常量 您可以使用它为变量分配值 NaN python 可以在不使用 numpy 的情况下做到这一点吗 是的 使用math nan https docs python org 3 library math html
  • 提供节点名或服务名,或未知

    我收到这个 Python 错误 File Library Frameworks Python framework Versions 2 7 lib python2 7 urllib2 py line 1184 in do open rais
  • 如何获取所有Python标准库模块的列表?

    我想要类似的东西sys builtin module names标准库除外 其他不起作用的事情 sys modules 只显示已经加载的模块 sys prefix 包含非标准库模块并且似乎无法在 virtualenv 内工作的路径 我想要这
  • 获取长度为 n 的所有(n-选择-k)组合

    我怎样才能获得长度的所有组合 按顺序 n从数字列表中 例如 给定列表 1 2 3 4 并设置n 3 我怎样才能得到这些结果 1 2 3 1 2 4 1 3 4 2 3 4 For combinations of all possible l
  • 将笔记本生成的 HTML 片段转换为 LaTeX 和 PDF

    在我的笔记本里有时会有 from IPython display import display HTML display HTML h3 The s is important h3 question of the day 但当我后来将笔记本

随机推荐

  • 如何使用 ng2-charts 获取多个图表(条形图和折线图)?

    我有条形图 我想在此条形图上绘制平均线 我的解决方案 在数据集中 我添加类型为 的元素line https stackblitz com edit ng2 charts bar template file src 2Fapp 2Fapp c
  • 子字符串 md5 碰撞

    I need a 4 character hash At the moment I am taking the first 4 characters of a md5 hash I am hashing a string which is
  • kubernetes Python API 客户端:执行完整的 yaml 文件

    Kubernetes 有一个非常好的官方 Python API 客户端 API 客户端假设您将创建单独的资源 例如 Pod 或服务 并假设您将使用 Python 对象来撰写和创建 API 请求 但是 我想通过 Python 接口运行任意 k
  • SignalR .NET 客户端 - 解析值时遇到意外字符

    我正在尝试设置 NET 客户端以从服务层向我的 SignalR 中心发送消息 我正在遵循本指南 http www asp net signalr overview signalr 20 hubs api hubs api guide net
  • PHP - 过滤电子邮件正文,删除回复引号

    我正在开发一个电子邮件管道脚本 该脚本需要仅保存回复内容 而不是原始引用的电子邮件 我正在使用 mime 解析器类 http www phpclasses org package 3169 PHP Decode MIME e mail me
  • 如何清除 NextJs GetStaticPaths 缓存/“取消发布”动态路由?

    我认为这是一个很普通的问题 但我在谷歌上找不到任何东西 我正在学习 NextJs 使用 TypeScript 并且我已经成功建立了一个使用动态路由 SSR 和增量再生的网站 所有这些都已设置并部署到 Vercel 这是一个例子GetStat
  • 关于 WSDL 与 MEX 的所有信息?

    我无法打开元数据 urlhttp localhost 8082 Tasks mex 虽然 我已在配置文件中添加了 mexHttpBinding 我可以在浏览器中查看此 MEX 端点吗 配置文件如下所示
  • 在 Spring 应用程序中使用多个调度程序 Servlet

    在我的 spring 应用程序中 我有以下 spring 环境的配置类 WebAppInitializer java Order value 1 public class WebAppInitializer implements WebAp
  • ParseException:无法解析的日期:“2016 年 3 月 30 日星期三 00:00:00 GMT+05:30”(偏移量 4)

    我正在尝试解析带有日期的字符串 将其转换为日期格式 字符串采用以下格式 2016 年 3 月 30 日星期三 00 00 00 GMT 05 30 但是当我解析字符串时 我收到一条错误消息 java text ParseException
  • 在单例类上调用复制构造函数

    我有以下问题 我有一个带有 getInstance 成员函数的单例 该函数返回一个实例 我在代码中的某个地方调用了它 并且出于某种原因 VC 尝试调用复制构造函数 为什么是这样 我该如何解决 标题 class FileSystemEntry
  • 是否可以像在数据网格中一样过滤 dgrid 中的数据?如果是这样,怎么办?

    我对 dojo 比较陌生 并且了解了 datagrid 如何提供动态过滤功能 该功能可以根据您在过滤器文本输入中键入的内容来减少可见行 我还没有找到任何关于如何使用 dgrid 执行此操作的示例 如果可以完成 请提供一个示例或向我指出提供教
  • C++删除txt文件中的最后一个字符

    我需要一些关于删除 txt 文件中最后一个字符的帮助 例如 如果我的txt文件包含1234567 我需要C 代码删除最后一个字符 使文件变成123456 谢谢大家 在可移植代码中执行此操作的唯一方法是读入数据 并写出除最后一个字符之外的所有
  • Windows 中的长路径/文件名会使 R 中的 write.table() 出错

    在 R 中 我使用的是write table 将文件写入嵌入长名称目录的位置 但是却报错如下 文件中的错误 文件 ifelse append a w 无法打开连接 另外 警告消息 在文件 文件 ifelse 追加 a w 中 无法打开文件
  • PHP 中检测浏览器连接关闭

    有谁知道是否可以检测浏览器在长时间执行过程中是否关闭了连接PHP脚本 当使用apache and mod php 例如 在Java the HttpOutputStream会抛出一个exception如果在浏览器关闭后尝试写入 或者会做出否
  • Python:从经验分布生成随机值

    在Java中 我通常依赖org apache commons math3 random EmpiricalDistribution类执行以下操作 从观察到的数据得出概率分布 根据该分布生成随机值 有没有提供相同功能的 Python 库 这好
  • SWIFT:为什么我无法在 UIWebView 中加载当前 URL? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我需要将当前 URL 加载到 web 视图中 这就是我试图获取的方法 但它给了我这个错误 无法转换表达式类型 ST7 输入 字符串 这是代码 var currentURL N
  • 如何为 VS Code 创建简单的自定义语言着色

    我正在尝试为日志文件创建一个简单的着色 现在可以在代码中包含自定义语言 我使用的是 0 9 2 我创建了一个简单的 tmLanguage 文件来对字母 q 进行着色 只是为了启动 但没有成功 我的新语言 log 与文件扩展名正确关联 我也可
  • 如何查找 MySQL 中缺失的索引?

    5 我想识别其中丢失的索引 有人可以帮我识别吗 这将帮助我们提高导致应用程序的查询的性能 我能想到的最好的办法就是使用EXPLAIN检查带索引和不带索引的查询的执行计划 然后查看查询性能的差异 您还可以参考 MySQL执行计划是否依赖于可用
  • VS 更新到 17.7.3 后无法连接到 Mac

    我刚刚在 Windows PC 上安装了新的 Visual Studio 2022 Update 17 7 3 从那时起 我无法再与我的 Mac 配对来部署我的 NET MAUI 应用程序 我收到以下错误消息 无法安装工作负载 ios 详细
  • 我需要一个初学者指南来设置 Windows 进行 Python 开发

    我目前只使用 NET 并且想尝试一下 python 为此我需要搭建一个python开发环境 我对此的指导会很方便 我想我会进行网络开发 所以需要一个网络服务器 可能还需要一个数据库 我还需要流行的 ORM MVC 框架和测试库的指针 我对这