首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

4 个Python项目管理与构建工具,建议收藏!

大家好,我是果! Python 历时这么久以来至今还未有一个事实上标准项目管理及构建工具,以至于造成 Python 项目的结构与构建方式五花八门。...tox 是一个自动化测试和构建工具,它在构建过程可创建 Python 虚拟环境,这让测试和构建能有一个干净环境。...') project.build_depends_on('mock') 随后在执行 pyb 创建虚拟环境时就会安装上面的依赖,并在其中运行测试与构建。...还能从本地或 git 来安装依赖 ), poetry add boto3 # 将依照 pyproject.toml 文件定义安装相应依赖到当前 Python 虚拟环境 # 比如在...poetry shell # 会根据定义在 pyproject.toml 文件依赖创建并使用虚拟环境 3.

1.2K30

进一步学习 nox 教程,轻松掌握命令行用法

通常,对于大多数项目和持续集成环境而言,这都是很好,因为pip缓存使得重新安装相当快。但是,在某些情况下,在两次运行之间重用虚拟环境是更有利。...something.py 将虚拟环境存储在其它目录 默认情况下,nox 将虚拟环境存储在./.nox,但是,你可以使用--envdir进行更改: nox --envdir /tmp/envs 跳过除安装命令外所有内容...但是,这取决于你 Windows,Python 和虚拟环境版本可能会出现问题。...如果一个测试需要使用特定 Python 32 位版本,则应使用X.Y-32 作为版本。 从 tox 转化 nox 具有将 tox.ini 文件转换为 noxfile.py 文件实验性支持。...要使用转换器,请在安装 nox 时附上tox_to_nox: pip install --upgrade nox[tox_to_nox] 然后,只需在 tox.ini 所在目录运行tox-to-nox

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

建立成功 Python 环境 4 个基本工具

这里我推荐一个独特工作流程:你可以制作一个可以大量重复运行虚拟环境,用来做 运行器(runner)。在这个环境,可以安装你最喜欢运行器 —— 也就是你会经常用来运行其他软件软件。...,是因为我要在多个版本 Python 和多个版本依赖库测试我代码。...这意味着在 tox 运行器中会有多个环境。一些会尝试在最新依赖关系运行,一些会尝试在冻结依赖关系运行(接下来会有更多介绍),我也可能会用 pip-compile 在本地生成这些环境。...这与 Twisted==18.1 这样的确切依赖关系形成了鲜明对比,后者在需要一个特性或错误修复时,难以升级到新版本库。 ....你可以在 virtualenvwrapper 创建虚拟环境或者 tox.ini 中使用这个依赖文件。 有时,也可以从 requirements-dev.in(内容:.

41810

Python任务自动化工具tox使用教程

细分用途包括: 创建开发环境 运行静态代码分析与测试工具 自动化构建包 针对 tox 构建软件包运行测试 检查软件包是否能在不同 Python 版本/解释器顺利安装 统一持续集成(CI)和基于命令行测试...2、tox 怎么配置? 关于它用法:使用pip install tox安装,使用tox运行全部测试环境,和tox -e envname运行指定环境。还有不少命令行参数,通过tox -h查看。...对于每个虚拟环境,可用配置项很多,例如常用有:description(描述信息)、basepython(Python解释器版本)、deps(环境依赖项)、commands(命令语句)等等。...使用pip search tox,可以看到数量众多tox-”开头库,它们都是 tox 插件包。...,可以在这步去生成它源发行版创建虚拟环境:默认使用 virtualenv 来创建虚拟环境,并根据配置项“deps”安装所需依赖项,然后执行配置好命令(commands) 报告(report):

2K10

Python 任务自动化工具 tox 教程

细分用途包括: 创建开发环境 运行静态代码分析与测试工具 自动化构建包 针对 tox 构建软件包运行测试 检查软件包是否能在不同 Python 版本/解释器顺利安装 统一持续集成(CI)和基于命令行测试...2、tox 怎么配置? 关于它用法:使用pip install tox 安装,使用tox 运行全部测试环境,和tox -e envname 运行指定环境。...对于每个虚拟环境,可用配置项很多,例如常用有:description(描述信息)、basepython(Python解释器版本)、deps(环境依赖项)、commands(命令语句)等等。...使用pip search tox ,可以看到数量众多tox-”开头库,它们都是 tox 插件包。...,可以在这步去生成它源发行版 创建虚拟环境:默认使用 virtualenv 来创建虚拟环境,并根据配置项“deps”安装所需依赖项,然后执行配置好命令(commands) 报告(report)

1.3K10

Python项目包与包之间冲突是什么鬼?这次讲明白点!

首先用pip安装 pip install virtualenv 创建虚拟环境 sitin@test:/data/opt/test$ virtualenv venv sitin@test:/data...我们都知道python存在2,3问题,我们经常需要维护老版本Python2项目,也要考虑新版本Python3迁移。...把下面的配置加入到我们shell环境,比如我就是.zshrc。...Tox 上面我们提到了关于使用pyenv进行python2,3版本隔离情况,实际过程想要写出兼容Python2,3代码,那么我们不得不提一下这个测试工具--tox。...tox提供了非常方便方式来运行我们不同环境下测试,非常方便我们在写测试时候,同时对Python2,Python3环境进行测试,这里面强烈推荐大家使用。

3.8K50

Safety:如何检测已安装依赖组件已知安全漏洞

Safety Safety是一款功能强大漏洞检测工具,可以帮助广大研究人员检测设备上已安装依赖组件存在已知安全漏洞。...工具安装 我们可以使用pip来安装Safety,不过请大家记住,当前版本Safety仅支持Python 3.5及其更高版本环境: pip install safety 工具使用 运行下列命令,即可判断当前以选择装了依赖组件虚拟环境...,安装完成之后,我们就能够使用常规命令行版本Safety了。...- pip install safety - safety check Tox: [tox] envlist = py37 [testenv] deps = safety pytest...Safety CI能够检测GitHub库依赖组件commit和pull request,并寻找已知安全漏洞,并将检测结果和状态显示在GitHub。 ?

1.3K10

更好用 Python 任务自动化工具:nox 官方教程

花下猫语:之前写 tox教程 时候,我们曾提到过 nox,它是后起之秀,在某些方面比 tox 更好用,我就曾不止一次看到别人在推荐它。在翻看文档时候,我突然起了翻译兴趣,所以先翻译了这篇。...-m pip install --user nox 或者,你也可以更精致,使用pipx: pipx install nox 无论用哪种方式,Nox 通常是要全局安装,类似于 toxpip和其它类似的工具...运行命令 session.run 函数可让你在会话虚拟环境上下文中运行命令。...针对不同多个 Python 进行测试 许多项目需要支持一个特定 Python 版本或者多个 Python 版本。...有关选择会话更多详细信息,请参见命令行用法文档。 你可以在会话virtualenv配置里,阅读到更多关于配置会话所用虚拟环境信息。

79710

pip常用命令和常见问题

• 如果有多个python版本(比如你在使用虚拟环境),使用python -m pip替代pip,避免使用其它版本Pythonpip,导致安装到错误位置。...使用pip_search搜索可用版本: pip_search requests 安装具体版本 pip install requests==2.22.0 pip install requests>...安装包不见了! 很多时候在默认环境安装了包,然后再另一个虚拟环境使用包,就会发现用不了。或者你确实在虚拟环境装了包,但是使用是默认环境pip,安装在默认环境。...重量级——升级pip过程失败 如果升级pip过程失败了(升级pip时忘了加--user导致权限不够;或者断网、断电;),旧pip卸载了,新pip还没装上,pip就消失了: pip升级失败.png...其它问题 除了上面的4个常见问题,还有一些不太常见问题。 版本冲突或不支持所用Python版本:使用版本较低Python环境或手动转wheel。 打错包名称。

1.7K20

Python开发环境搭建

MAC OS X MAC下安装也同样简单~ 下载地址:https://www.python.org/downloads/mac-osx/ 选择合适版本下载后,按照提示安装即可,环境变量会在安装过程同样配置好.../bin/python3 /usr/bin/python3 ln -s /usr/python/bin/pip3 /usr/bin/pip3 注意: CentOS 7 是自带2.7版本Python...Python应用程序通常会使用不在标准库内软件包和模块。应用程序有时需要特定版本库,因为应用程序可能需要修复特定错误,或者可以使用库过时版本接口编写应用程序。...要解决先前需求相冲突例子,应用程序 A 可以拥有自己装了 1.0 版本虚拟环境,而应用程序 B 则拥有安装了 2.0 版本另一个虚拟环境。...,并在其中创建包含Python解释器,标准库和各种支持文件副本目录。

1.4K20

Python程序打包成exe文件

0x01 虚拟环境 虚拟环境是用于依赖项管理和项目隔离python工具,它可以将python程序和pip包管理工具安装在本地隔离目录(非全局安装)。...在实际开发,不同项目可能需要python版本和项目的第三方依赖包版本不同。...pipenv 检测是否安装成功 pipenv --version 如果电脑上同时安装了python2和python3环境,则可能出现如下错误: ValueError: Not a valid python...命令 1.创建虚拟环境 pipenv --two # 创建当前系统python2版本虚拟环境 pipenv --three # 创建当前系统python3版本虚拟环境 2.查看相关信息 pipenv...程序依赖包 pipenv install 依赖包名 将python程序打包成exe可执行文件 pyinstaller -F 程序名.py 执行成功后会在当前目录下生成dist目录,打包好exe文件就在其

1.5K40

如何使用Sphinx记录Python代码【Programming(Python)】

文档是开发过程最佳组成部分。 Sphinx与Tox一起,使得它易于编写,易于欣赏。 image.png Python代码可以在其源代码包含文档。...我最喜欢文档字符串样式之一是“ Google”样式 。 标记很轻巧,当它位于源代码时很好。...A simple :code:`pip install fib` is all it takes to tell them to, um, fib off. .. automodule::...我们有一个文件文本。应该有人来看看。 使Python文档更漂亮 为了使您文档看起来更漂亮,您可以利用Sphinx ,它旨在制作漂亮Python文档。...最后,为了准确地记录我们希望文档如何生成,请使用 Tox 来管理虚拟环境,以确保我们顺利地生成文档: [tox] # By default, .tox is the directory.

1.1K00

Python 虚拟环境变得容易

如果您没有得到表单结果,则Python 3.x有两种选择: 如果此命令返回一个Python 2.x版本,则需要python3与本教程一起使用 如果出现Unknown command错误,请尝试运行python3...,如果出现其他错误,请按照 Python 安装指南进行操作 您可以python3通过检查其版本来证明二进制文件存在: python3 --version Python 3.9.5 注意:如果上面的命令有效...使用虚拟环境进行 Pip 尽管这不是 pip 指南,但重要是展示 pip虚拟环境之间工作流程。...pip install package==version 在其他情况下,我们也可以从我们机器(或虚拟环境卸载一个包: pip uninstall some-package-name 虚拟环境 Virtualenv...与 一样venv,我们必须在使用之前激活虚拟环境: source virt2/bin/activate 如果我现在安装最新版本请求,它将仅安装在虚拟环境venv2: pip install requests

1.4K30

Scrapy快速入门系列(2) | 简单一文教你学会如何安装Scrapy并创建项目(超级详细哦!)

但是并不建议在整个系统安装Scrapy。 在所谓虚拟环境”(venv)安装Scrapy 。...虚拟环境简单介绍 Python应用程序通常会使用标准库未包含软件包和模块。应用程序有时会需要特定版本库,因为应用程序可能需要修复特定错误,或者使用库接口过时版本来编写应用程序。...为了解决需求冲突早期示例,应用程序A可以拥有自己虚拟环境,安装了1.0版,而应用程序B拥有另一个虚拟环境,具有2.0版。如果应用程序B需要将库升级到版本3.0,则不会影响应用程序A环境。...,并在其中创建包含Python解释器,标准库和各种支持文件副本目录。...,你就可以和pip其他任何Python软件包一样,将Scrapy安装在其中。

73810
领券