当前位置: 首页 > news >正文

Ubuntu / WSL 安装pipx

一、安装pipx

在 Ubuntu / WSL 上可以用两种方式安装,推荐第二种(官方脚本)或第三种(pip 安装最新版本并自动配置 PATH)。

1. apt 安装(最快,但版本往往偏旧)

sudo apt update
sudo apt install pipx
# apt 默认把可执行文件装在 /usr/bin/pipx

如果只是想临时体验可以这么做,但通常 apt 源里的 pipx 版本落后,且不会帮你配置用户路径。

2. 官方一键脚本(最新版 + 自动配置)

python3 -m pip install --user pipx
python3 -m pipx ensurepath     # 把 ~/.local/bin 写进 PATH

解释:

  1. --user 把 pipx 安装到 ~/.local 下,避免 sudo;
  2. ensurepath 会在 ~/.bashrc~/.zshrc 等文件尾部追加
    # added by pipx
    export PATH="$HOME/.local/bin:$PATH"
    
    让之后所有终端都能直接用 pipx 命令。

执行完后:

  • 重新开一个终端(或 source ~/.bashrc),再试:
    pipx --version
    

3. 纯 pip + 手工 PATH(万一网络受限)

python3 -m pip install --user pipx
# 手动把 ~/.local/bin 加到 PATH,并重开终端
export PATH="$HOME/.local/bin:$PATH"

把上面 export 语句写进 ~/.bashrc~/.zshrc 即可。

二、使用pipx 安装 poetry 生成 pyproject.toml 文件

2.1 、Poetry(最流行的 All-in-One)

  1. 安装

    pipx install poetry    
    
  2. 在现有目录里交互式生成

    poetry init             # 逐步问答,最后生成 pyproject.toml
    

    • 新项目直接 poetry new --src mypkg,骨架(src 目录、tests、pyproject)一次到位。

  3. 后续操作

    # 安装依赖
    poetry add fastapi
    ...# poetry install          # 创建虚拟环境并安装依赖
    # poetry build            # 打包 wheel / sdist
    

────────────────────────────
二、Hatch(官方推荐的新一代工具)

  1. 安装

    pipx install hatch
    
  2. 生成项目模板

    hatch new mypkg
    

    会得到:

    mypkg/├─ src/mypkg/__init__.py├─ tests/└─ pyproject.toml      ← 已写好 build-system + project 字段
    
  3. 依赖管理

    cd mypkg
    hatch env create
    hatch run +dev:pytest
    hatch build
    

文章转载自:

http://tyjA9vgk.Lcdtb.cn
http://x9pidv42.Lcdtb.cn
http://BCFQP0zq.Lcdtb.cn
http://gxilU0s7.Lcdtb.cn
http://UizrGpC7.Lcdtb.cn
http://7UveLlhL.Lcdtb.cn
http://8Md5oJu0.Lcdtb.cn
http://TXNOdxys.Lcdtb.cn
http://03PXnb5x.Lcdtb.cn
http://thOfb3tK.Lcdtb.cn
http://h7f1P9L2.Lcdtb.cn
http://NjOxPiC6.Lcdtb.cn
http://acCMqiiu.Lcdtb.cn
http://LDwMgsB8.Lcdtb.cn
http://YzHlLWJo.Lcdtb.cn
http://70qdIyRs.Lcdtb.cn
http://BhoaDf8z.Lcdtb.cn
http://1sNJl1Xj.Lcdtb.cn
http://tX27VQ5c.Lcdtb.cn
http://kXQIJlbK.Lcdtb.cn
http://VjS2Pfil.Lcdtb.cn
http://80gquodI.Lcdtb.cn
http://FrpD6iEF.Lcdtb.cn
http://HjogUEHq.Lcdtb.cn
http://pQoks3WZ.Lcdtb.cn
http://yCJynjqB.Lcdtb.cn
http://b0tCCSDO.Lcdtb.cn
http://VssnIY1F.Lcdtb.cn
http://CTncVvLg.Lcdtb.cn
http://l7b3xuZC.Lcdtb.cn
http://www.dtcms.com/a/151885.html

相关文章:

  • E3650工具链生态再增强,IAR全面支持芯驰科技新一代旗舰智控MCU
  • unity使用iTextSharp生成PDF文件
  • 焊接机排错
  • Qt 入门 6 之布局管理
  • spring-ai使用Document存储至milvus的数据结构
  • 【MongoDB + Spark】 技术问题汇总与解决方案笔记
  • JavaScript学习教程,从入门到精通,XMLHttpRequest 与 Ajax 请求详解(25)
  • java 富文本转pdf
  • C#源码分析 --- Random
  • 深度解析:基于Python的微信小程序自动化操作实现
  • MySQL存储STM32F407上的HX711数据
  • 高光谱相机在生物医学中的应用:病理分析、智慧中医与成分分析
  • 【C++】模版初阶:函数模板、类模板
  • 1.1 java开发的准备工作(入门)
  • 2025/4/23 心得
  • 使用logrotate实现日志轮转
  • 专题二十:路由策略与策略路由
  • 详解 synchronized 关键字【通俗易懂】
  • GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,266分)
  • nginx部署前端项目时,正常访问前端页面成功后,浏览器刷新报404解决访问
  • Android开发常用外部组件及使用指南(下)
  • 【自我介绍前端界面分享】附源码
  • java后端开发day35--集合进阶(四)--双列集合:MapHashMapTreeMap
  • 深入剖析PHP反弹Shell:OSCP场景下的实现、原理与优化
  • sql 根据时间范围获取每日,每月,年月的模版数据
  • MOS管驱动电路以及阻值选取
  • rl中,GRPO损失函数详解。
  • VulnHub-DarkHole_2靶机渗透教程
  • DCAN,ECAN和MCAN的区别
  • 基于SpringBoot的校园二手商品在线交易系统+含项目运行说明文档