iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python开发环境的技巧有哪些
  • 548
分享到

Python开发环境的技巧有哪些

2023-06-16 18:06:13 548人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python开发环境的技巧有哪些”,在日常操作中,相信很多人在python开发环境的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python开发环境的技巧有哪些”的疑惑有所帮助!

这篇文章主要介绍“python开发环境的技巧有哪些”,在日常操作中,相信很多人在python开发环境的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python开发环境的技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 解释器

从使用Python时最重要的解释器开始。你当然可以只下载最喜欢的Python版本,然后把所有内容放在里面。但如果你的程序需要不同版本的Python,或依赖于同一第三方模块的不同版本,并需要在几个程序之间无缝切换时该怎么办?

Pyenv可以解决上述问题。

Pyenv共包含三个工具,笔者将介绍其中两个:pyenv(用于安装python)和pyenv-virtualenv(用于配置全局工具)。

通过下方网址安装pyenv。

curl https://pyenv.run | bash

安装后,向.bashrc(或.zshrc)文件中添加下方代码,使得pyenv可用于设备。

exportPATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"

最后,重启设备。现在可以使用pyenv安装几乎所有的python解释器,包括pypy、anaconda。

需要注意的是,pyenv只在电脑上搭建本地python环境。搭建python环境需要多种函数库。在ubuntu系统的电脑上,必须安装以下函数库以防止运行出现问题。

sudo apt-get installbuild-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev zlib1g-dev libssl-dev openssllibgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev libncursesw5-devlibffi-dev uuid-dev

现在,要安装python解释器只需要执行以下指令。

pyenv installVERSioN_YOU_WOULD_LIKE_TO_INSTALL

可以通过pyenv列出所有可用版本。

pyenv install --list

为了使上述过程更加具体,在此安装python3.7.5并且设置其为默认的全局解释器。

pyenv install 3.7.5 pyenv global 3.7.5

输入Python-version指令,屏幕将显示Python3.7.5。

2. 依赖性关系管理(DependencyManagement)

Python中的依赖性管理是项繁重的工作。有许多工具可以帮助完成这项任务。

我最常使用的工具是Poetry。

Poetry可以帮助你简单地完成如下工作。

  • 管理项目依赖关系

  • 通过虚拟环境将项目分开

  • 轻松构建应用程序与函数库

笔者推荐通过以下方式安装poetry:

curl -sSL Https://raw.GitHubusercontent.com/sdispater/poetry/master/get-poetry.py | python

另外一种依赖性管理的方式是使用pip和pyenv-virtualenv指令。读者可能会问:为什么不只用pip?因为只用pip可能会在全局环境中安装poetry及其依赖项,这可能是你不需要也不想要的。必要指令如下。

# Create a virtual environmentcalled tools that is based on 3.7.5 pyenv virtualenv 3.7.5 tools # Install poetry into the tools virtual env pyenv activate tools pip install poetry # Check installed poetry version poetry --version # Leave the virtual env pyenv deactivate # This does not work yet poetry --version # Add your tools virtual env to the globally available ones pyenv global 3.7.5 tools # Now this works and you can start using poetry poetry --version

在使用poetry创建第一个项目之前,建议先对其进行配置,这样就可以在项目目录中的.venv文件夹中创建虚拟环境。当你使用vscodePyCharm这类集成开发环境时就会变得非常方便,因为它们可以立即识别并选择正确的解释器。

poetry configsettings.virtualenvs.in-project true

注意,你只需设置一次配置,设置结果将在全局环境保留。

终于完成了使用poetry创建项目的所有准备工作,太棒了!我把这个项目命名为dsexample,我知道这个名字很蠢,但我不想浪费时间去想一个更好的。为了展示如何使用poetry,我添加了一个特定版本的pandas库,以及所有额外需求的fastapi框架

# Initialze a new project poetry new dsexample cd dsexample # Add modules and create virtual environment. poetry add pandas=0.25 fastapi --extras all # As an example of how you could add a git module poetry add tf2-utils --git git@github.com:Shawe82/tf2-utils.git

如果想要查看一个使用了文中推荐工具的实际项目,请前往我的Github仓库。

3. 格式一致性与可读性(Consistent Formatting and Readability)

现在,已经创建好了项目,即将开始添加代码。理想情况下,代码库的格式应该一致,以确保可读性和可理解性。这将是一个非常沉闷乏味的过程,尤其在还有其他人操作代码库时。

但用Black可以解决上述问题!

Black是一种让程序员在编写python代码时能将精力集中于核心内容的工具。它自动为代码添加格式,避免程序员手动添加格式。因为Black的效果非常好,我们把它添加到dsexample中,让它为所有的文件添加格式。

# We add black as a developmentdependency with --dev as we don't # need it when it comes to production poetry add --dev black=19.3b0 # Assume we are inside the current toplevel dsexample folder poetry run black .

很好,现在所有的文件看起来非常整齐了。

4. 类型纠正(Type-Correctness)

自Python3.5开始(如果我记错了请纠正),类型注释开始成为标准库的一部分通过类型注释,代码更好理解,更易维护,不易出错。为什么会不易出错呢?因为可以静态地检查变量和函数的类型是否符合预期。当然,必须是自动完成的。

下面介绍mypy。

Mypy是一种静态python代码检查器,作用是在错误发生之前找到他们。使用poetry向项目中添加mypy并进行代码检查与添加black一样简单。

# We add mypy as a developmentdependency with --dev as we don't # need it when it comes to production poetry add --dev mypy # Assume we are inside the current toplevel dsexample folder poetry run mypy .

运行mypy也可能导致很多麻烦。当然,可以将其设置为只对你关心的错误发出警告。这可以通过在项目中添加mypy.ini文件实现。

5. 将自动化工具自动化(Automate the Automation)

使用black和mypy,我们不再需要手工为代码添加格式,并且可以避免不必要的错误。但是我们仍需要手动使用这两个工具,这两个工具不是应该也自动化吗?

是的!

Pre-commit可以完成一切。

Pre-commit工具是在代码提交到仓库前执行检查(我默认读者的代码处在git的控制下)。无法通过检查的代码将被拒绝。这样代码仓库就永远不会出现格式不整齐或是未经类型检查的代码,以及任何其他你需要检查错误的代码。

现在来安装pre-commit。

可以使用poetry将其直接安装在项目里,也可以安装在本地机器里。笔者倾向于后者,因为precommit只在本地使用,而不在CI/CD服务器上。相反,black和mypy在CI/CD服务器上运行,因此,将它们添加到项目的dev依赖项是有意义的。笔者建议使用下面方法通过现有的工具虚拟环境安装它

# Install pre-commit into the tools virtual env pyenv activate tools pip install pre-commit # Leave the virtual env pyenv deactivate # As we have already added the tool venv, it will work directly pre-commit --version

要使用pre-commit,首先需要向顶级文件夹中添加一个名为.pre-commit-config.yarm的文件。在该文件里,你需要配置所有应该运行的钩子。在mypy与Black的环境下,文件内容如下所示。

repos:-   repo: https://github.com/ambv/black    rev: 19.3b0    hooks:    - id: black      language_version: python3.7-   repo: https://github.com/pre-commit/mirrors-mypy    rev: v0.740    hooks:    - id: mypy

最后,你必须执行以下命令以设置钩子。

# I assume your are in the toplevel folder pre-commit install

现在,钩子函数(hook)将在每次提交时运行。Black工具的钩子函数不仅会检查格式,还会相应地为文件添加格式。每次添加新的钩子函数时,建议一开始在所有文件中手动运行pre-commit,因为它只能作用于上次提交之后更改过的文件。

pre-commit run --all-files

就这样,对自动化工具的自动化完成了。

到此,关于“Python开发环境的技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python开发环境的技巧有哪些

本文链接: https://www.lsjlt.com/news/284633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python开发环境的技巧有哪些
    这篇文章主要介绍“Python开发环境的技巧有哪些”,在日常操作中,相信很多人在Python开发环境的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python开发环境的技巧有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • python开发环境有哪些
    本篇文章为大家展示了python开发环境有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)...
    99+
    2023-06-14
  • Python开发的技巧有哪些
    这篇文章主要讲解了“Python开发的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python开发的技巧有哪些”吧! 列表推导式你有一个list:bag = [1, 2, 3, ...
    99+
    2023-06-02
  • Python有哪些开发技巧
    这篇文章主要讲解了“Python有哪些开发技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python有哪些开发技巧”吧! 1. 如何在运行状态查看源代码查看函数的源代码,我们通...
    99+
    2023-06-16
  • 有哪些Python开发技巧
    这篇文章主要介绍“有哪些Python开发技巧”,在日常操作中,相信很多人在有哪些Python开发技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python开发技巧”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • Windows环境下的ASP并发开发:有哪些值得注意的技巧?
    ASP是一种基于Microsoft Windows操作系统的Web应用程序框架,它使用VBScript或JScript语言编写。ASP的开发过程中,我们经常会遇到并发开发的问题。本文将介绍在Windows环境下进行ASP并发开发时需要注意的...
    99+
    2023-10-31
    开发技术 并发 windows
  • 使用PyCharm虚拟环境管理Python开发环境的技巧
    PyCharm是专为Python开发而设计的一款强大的集成开发环境,它提供了许多实用的技巧和功能来提高开发效率。其中,利用虚拟环境管理Python开发环境是非常重要的一项技巧。通过虚拟...
    99+
    2024-02-25
    python 虚拟环境 pycharm
  • php的开发环境有哪些
    php开发环境:php的开发环境有很多,主要分为独立安装和集成安装两种。对于初学者来说,为了能更快的了解开发环境,可以先选择学习集成安装方法。集成安装包主要有:WampServer、appserv、easyphp、phpstudy等等。Wa...
    99+
    2024-04-02
  • C#开发环境有哪些
    C#是一种由微软公司开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、Web应用程序、游戏开发、移动应用程序等领域。C#开发环境包括编译器、集成开发环境(IDE)、调试器和测试工具等,可以帮助开发人员快速构建高质量的应用程序。...
    99+
    2023-10-22
    C#开发环境
  • python集成开发环境都有哪些
    python集成开发环境:1.eclipse,Java开发的python集成开发环境;2.pycharm,功能强大的python编辑器;3.Sublime Text,最流行的编辑器;python集成开发环境有以下几种eclipseeclip...
    99+
    2024-04-02
  • WEBAPP开发技巧有哪些
    本篇内容主要讲解“WEBAPP开发技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WEBAPP开发技巧有哪些”吧!要响应式开发web,也就是页面必须自适应屏幕大小,可以采用流体布局,如之...
    99+
    2023-06-08
  • Vue开发技巧有哪些
    Vue开发技巧有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。路由参数解耦一般在组件内使用路由参数,大多数人会这样做:export&nbs...
    99+
    2024-04-02
  • JS开发技巧有哪些
    这篇文章主要为大家展示了“JS开发技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS开发技巧有哪些”这篇文章吧。常用 JS 函数1.时间格式化界面展示...
    99+
    2024-04-02
  • Python开发中有哪些高级技巧
    这期内容当中小编将会给大家带来有关Python开发中有哪些高级技巧,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python 开发中有哪些高级技巧这是知乎上一个问题,我总结了一些常见的技巧在这里,可能谈不...
    99+
    2023-06-16
  • JavaScript开发技巧有哪些
    本篇内容介绍了“JavaScript开发技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  使用很多javascript代码的Web...
    99+
    2023-06-04
  • C#开发技巧有哪些
    这篇文章将为大家详细讲解有关C#开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C#开发技巧(一):关于变量的命名和属性static readonly与const的变量,作用是一样的,无论访问...
    99+
    2023-06-17
  • Unix 和 Windows 上的 Python 开发环境有哪些?
    Python 是一门非常流行的编程语言,因其简洁易懂、易于学习、强大的生态系统和广泛的应用领域而备受程序员们的喜爱。在使用 Python 进行开发时,选择一个合适的开发环境是非常重要的。本文将探讨 Unix 和 Windows 上的 Pyt...
    99+
    2023-08-11
    unix windows 关键字
  • 好用的Python集成开发环境有哪些
    这篇文章主要讲解了“好用的Python集成开发环境有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Python集成开发环境有哪些”吧! PyCharmPyCharm 是 JetBr...
    99+
    2023-06-02
  • Python集成开发环境Pycharm的使用及技巧
    目录一、Python集成开发环境-Pycharm介绍二、安装步骤:安装专业版,简体中文永久免费使用三、创建一个测试程序四、汉化Pycharm五、 使用技巧1、如何更换Python解释...
    99+
    2024-04-02
  • linux中开发技巧有哪些
    这篇文章将为大家详细讲解有关linux中开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.make: Nothing to be done for `all' 解决方法 1.这句提示...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作