大家好,我是小姜。之前讲了一个pipenv和poetry包管理工具,想必大家也和我一样去了解过pipenv所存在问题,所以不是很推荐使用。后来改成了poetry工具,但这个东西对我来说稍微有点麻烦,经常容易打错,虽然可以做成alias的形式。那么今天我给大家推荐一个叫PDM的工具,全称:Python Development Master。它也是非常好用,有兴趣的朋友可以使用一下。
easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了。下面是 easy_install 的一些安装示例
忘记的可以点击下方链接查阅:https://articles.zsxq.com/id_fb4gg2i033bo.html
https://www.cnblogs.com/poloyy/p/15266382.html
说起Python的包管理工具,大家第一时间想到的肯定是pip、conda等经典工具。但最近我发现了一款新颖的Python包管理工具——pdm,它受到PEP582(https://www.python.org/dev/peps/pep-0582/)以及node管理库文件方式的启发,帮助我们以本地项目库的形式创建及管理不同的Python环境。
说起Python的包管理工具,大家第一时间想到的肯定是pip、conda等经典工具。但最近我发现了一款新颖的Python包管理工具——pdm,它受到PEP582(https://www.python.org/dev/peps/pep-0582/)以及node管理库文件方式的启发,帮助我们以「本地项目库」的形式创建及管理不同的Python环境。
Ansiable 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
pipx 是一个用于安装和运行Python应用程序的工具,它类似于Linux的 apt 和JavaScript 的 npx 。
当然你可能要问:不是已经有conda和pip了吗,为什么还要再搞个poetry出来? 如果你进poetry的官网查看介绍,你会发现poetry像是一个加强版的pip和venv。 poetry不是conda这样的大而全的虚拟环境管理,不能像conda那样安装不同版的Python(甚至其它语言的程序)。 poetry专注于解决项目的依赖问题,确保他人能轻松复现你的Python项目(而不掉进依赖地狱)。
程序员在搞开发时,终端CLI工具的使用必不可少,往往都是生产力工具,所以今天在此给大家推荐一下比较好用的终端工具。先给大家列个推荐清单,如下图。
上述解释器的路径是poetry在创建虚拟环境产生的,所以要能找到,一般大家都一样,下面的作为参考:
Python 的包管理工具 Pip 是开发者们在构建、分享和安装 Python 包的重要工具之一。本文将深入介绍 Pip 命令的各种用法,旨在帮助开发者更好地利用 Pip 管理项目依赖、安装库和进行版本控制。
在使用Python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。比如python -m后面输入包名字,就没有提示,每次想运行一个http server的时候,都需要搜索一下http服务的包名。另外,像pip,pipx等命令也没有提示,使用不太方便。
之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python 虚拟环境和依赖管理工具。还提供了打包发布的功能。
当开始一个新的 Python 项目时,大家很容易一头扎进去就开始编码。其实花一点时间选择优秀的库,将为以后的开发节省大量时间,并带来更快乐的编码体验。
网上看到一篇博文,我突然也想写一下自己正在使用的Python环境设置,以及对应的工具链。众众众所周知,Python环境管理是个很大很大的坑,坑里面有无数新人or老司机的尸体。而Python环境管理的工具又五花八门,所以可能每个人的设置都不尽相同。我列出的我使用的工具链,至少最大地满足了自己的需求,但不一定满足所有人的需求。但我自认为在Python环境管理方面颇有心得,所以有一定的参考价值。
Shell- 毋庸置疑,在终端中,Shell 是使用最频繁也最重要的工具。过去,我曾经使用过 Bash 和 Z Shell,而如今,我正在使用的是 Fish Shell。这是一个非常优秀的终端 Shell 工具,拥有许多开箱即用的功能,例如语法自动推荐补全、语法高亮显示或使用快捷键在最近访问的文件夹之间来回切换。
原文:https://sourcery.ai/blog/python-best-practices/
经过一段时间的学习和练习,也算对 Python 入了门,现在需要进行项目的开发了,环境配置可以说是开发过程中最重要的一件事,另外一件事就是包管理了,今天在使用的过程中,发现包的升级和管理真的非常麻烦,为了更好的使用这些功能,找到了一个新的工具用来管理 Python 的环境。
作者根据多年的终端使用经验,详细介绍了一些实用的 CLI 工具,希望它们能帮读者提高生产力。
NetExec是一款功能强大的自动化网络安全评估与漏洞测试工具,该工具可以帮助广大研究人员以自动化的形式测试大型网络的安全,并通过利用网络服务漏洞来评估目标网络的安全态势。
S3 Account Search可以帮助广大研究查找目标S3 Bucket属于哪一个账号ID。为了实现这个功能,我们需要拥有至少下列权限之一:
关于Dumpscan Dumpscan是一款功能强大的命令行工具,该工具可以帮助广大研究人员从内核以及Windows Minidump格式提取和导出敏感数据。 功能介绍 1、支持x509公钥和私钥(PKCS #8/PKCS #1)解析; 2、支持SymCrypt解析; 3、支持提取和解析环境变量; 4、支持通过命令行参数控制工具运行; 工具组件 volatility3 construct yara-python typer rich rich_click 工具安装 我们推荐广大研究人员通过p
关于Yaralyzer Yaralyzer一款功能强大的YARA与正则式检查解析工具,该工具可以允许广大研究人员以可视化的形式检查并强制解码二进制数据和文本数据中的YARA以及正则表达式,同时提供颜色高亮显示输出。 功能介绍 1、查看你的YARA规则匹配了哪些字节数据; 2、对字节模式和正则表达式执行同样的操作,而无需编写YARA文件; 3、检测每组匹配到的字节的可能编码; 4、支持查看对匹配区域强制执行各种字符编码的结果; 5、支持将匹配的区域/编码导出为SVG、HTML和带颜色高亮显示的文本
关于msprobe msprobe是一款针对微软预置软件的安全研究工具,该工具可以帮助广大研究人员利用密码喷射和信息枚举技术来寻找微软预置软件中隐藏的所有资源和敏感信息。 该工具可以使用与目标顶级域名关联的常见子域名列表作为检测源,并通过各种方法来尝试识别和发现目标设备中微软预置软件的有效实例。 支持的产品 该工具使用了四种不同的功能模块,对应的是能够扫描、识别和发下你下列微软预置软件产品: Exchange RD Web ADFS Skype企业版 工具安装 该工具基于Python开发,因此我
PDM 在最近发布了 2.0.0 版本,新特性已基本完成。本文将介绍这次更新的内容。详细改动日志在这里可以看到。
花下猫语:之前写 tox教程 的时候,我们曾提到过 nox,它是后起之秀,在某些方面比 tox 更好用,我就曾不止一次看到别人在推荐它。在翻看文档的时候,我突然起了翻译的兴趣,所以先翻译了这篇。后续会陆续翻译剩下的内容,敬请期待。(Github上能给颗小星星就更好啦喵~)
前段时间在使用brew upgrade更新python到Python 3.12后,使用pip安装软件时报错:
Python 在许多领域都是首选语言,包括编程入门、机器学习、数据科学以及数据工程等。在这篇文章中,我想聊下 Python 最大的优势和不足,以不足为主,因为这些问题已经存在了许多年,而且其中有些导致了很多问题。这篇文章对 Python 的评价看起来非常负面。但我仍然喜欢并每天使用 Python,并希望它能有所改进并不断变好。
PDM has released 2.0.0 recently, it is mostly complete feature-wise. This post lists and illustrates the important new features, and more details can be seen in the changelog.
近年来,苹果的笔记本电脑硬件设计决策让我感到非常痛苦,因此我不打算继续在这个平台上开展个人工作了。虽然最新的硬件有所改善,但既然已经做了决定,近期内我都不打算回头了。
uv 是一个用 Rust 编写的极快速的 Python 包安装器和解析器。 该项目的主要功能、关键特性、核心优势:
对于很多人而言,Python提供的大量免费函数库、高可读性的程序和新引入的类型注释让很多爱不释手。
本文是对这句话的一个扩展。作为一个 Python 打包工具的开发者,非常痛恨 Debian 系统,所以我在回复 laixintao 时说道: Python 打包系统的混乱,Debian 系统是要居大功的。其实不止 Debian 是如此,下面开始吐槽,非常不严谨,吐槽完我就跑。
本文小编给大家推荐一款名为 insanely-fast-whisper 的音频转录工具,近期在 Github 上超级火🔥🔥🔥。
欢迎来到《Python技术周刊》这是第21期,每周六发布,让我们直接进入本周的内容。由于微信不允许外部链接,你需要点击页尾左下角”阅读原文“,才能访问文中的链接。
终端录屏工具asciinema是一个免费和开源的解决方案,用于记录终端会话并在网上分享。它支持在终端内直接录制,提供播放、复制粘贴和嵌入功能。安装方面,支持多种操作系统,包括Linux、MacOS和FreeBSD。使用上,通过命令行界面即可轻松录制、播放和分享终端会话。此外,asciinema还支持自托管服务器,允许用户完全掌控录制内容。对于不支持<script> 标签的网站,还可以通过动画 GIF 文件来嵌入演示。
在我刚翻译完的 Python 打包系列文章中,作者提到了一个神奇的测试工具 tox,而且他本人就是 tox 的维护者之一。趁着话题的相关性,本文将对它做简单的介绍,说不定大家在开发项目时能够用得上。
DivideAndScan是一款功能强大的自动化端口扫描工具,该工具可以对完整的端口扫描结果进行解析,并帮助研究人员将扫描结果用于Nmap的执行。
MANSPIDER是一款资源爬取工具,研究人员可以通过该工具爬取全网SMB共享中的一些内容,并支持通过正则表达式搜索目标文件名或文件内容。(仅用于研究)
近期在搭建英文博客-<e-whisper.com>, 需要对现有的所有中文Markdown翻译为英文.
随着同时开发的项目越来越多,需要不停的在各个不同版本的 python 环境之间切换,所以想到了pyenv。以前一直使用的 virtualenv只能管理同一个 python 版本下第三方库的版本,但是对于这种需要在多个不同版本之间切换的 case,就只能使用 pyenv 了。 安装 运行下面的命令会自动下载安装 $ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
最近项目使用c++操作python脚本,选用boost.python库。在window下编译安装很顺利,但是在linux下一直编译不通过,总是提示找不到头文件。linux版本为rhel5.7。后来询问同事,原来是同事将原来系统自带的python2.4删除掉了,然后手动编译安装了python3.3。
通俗的说:pip 是 Python 第三方包管理工具,它提供了对Python 包的查找、下载、安装、卸载的功能。Python 3.4+以上版本都自带 pip 工具。
联盟有个小伙伴,为了督促自己学习进步,决定把自己以前学的python重新梳理下,并且以文章的方式展示出来,联盟专门做一起学python系列专栏,鼓励这位小伙伴学习,也欢迎大家监督,也欢迎后续的小伙伴参与进来,一起学习,互相鼓励,传播正能量。 在hello world程序中,用到的最核心的语句就是print语句,由于python比较灵活的语法,所以,print语句的写法比较灵活,当然也比较麻烦,麻烦到敲语句的时候你心里都没数,print语句在python2.x和python3.x系列中是有区别的,分开介绍一下
Scrapy 必须运行在 CPython 或 PyPy 下的 Python 2.7 或 Python 3.5 及以上平台。如果您使用的是 Anaconda 或 Miniconda ,则可以从 conda-forge 安装该软件包,它包含适用于 Linux 、 Windows 和 OS X 的最新软件包。 如果要使用 conda命令安装 Scrapy 只需运行以下命令:
笔记本上安装了2.7和3.5两个版本的python,在使用3.5版本的pip安装keras时出现了failed to create process错误。解决方法如下: 1.由于我在环境变量中同时配置了2.7和3.5的路径,所以我可以直接在命令行下执行python3来启动3.5版本的python; 2.通过python3来启动pip,在命令行中输入python3 -m pip install keras,成功安装上keras。
Ubuntu1804系统在安装完成以后,自动就安装好了Python3.6版本,可以直接使用python3命令来运行python脚本。但是,每次使用都需要输入python3,而不是我们常使用的python指令,在这里,我们可以通过设置,直接使用python指令来代替python3指令。
领取专属 10元无门槛券
手把手带您无忧上云