跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 现在最好用的包管理是啥?
未分類
5 9 月 2020

Python 现在最好用的包管理是啥?

Python 现在最好用的包管理是啥?

資深大佬 : maichael 6

最近为了给测试搭自动化测试,重新开始搞起 Python,但是整体工程结构比较苦恼。

重点是版本管理,requirements.txt 感觉不怎么好用。Pipenv? Tox? 还是其它的啥?

以及像 package.json 里 scripts 的用法,python 有类似的吗?

大佬有話說 (46)

  • 資深大佬 : cdyrhh

    poetry

  • 資深大佬 : dddd1007

    poetry +1

  • 資深大佬 : shunconf

    @dddd1007
    @cdyrhh poetry 我感觉好难用啊,依赖包都不能指定存放得位置

  • 資深大佬 : Trim21

    @shunconf #3 什么叫指定依赖包的存放位置…你是说安装完依赖之后的 site-packages 的位置吗

  • 資深大佬 : Trim21

    poetry 应该是目前为止 python 中最像 npm 的包管理器了。

    你可以先创建虚拟环境然后再虚拟环境里 poetry install,所有的包就会安到虚拟环境里面了。

    等价于 npm 的 scripts 的用法目前还没有,但是在计划中了

  • 資深大佬 : laike9m

    感觉你先要先了解一下包管理的概念。像你提到的 Tox,和包管理压根就没一毛钱关系。我个人反正都是 Poetry 一把梭。

    可以听一下我们的这期节目,捕蛇者说
    Ep 15. 和 PyPA 的成员聊聊 Python 开发工作流
    https://www.pythonhunter.org/episodes/ep15

    这期中文 Python 圈子里最懂 packaging 的两个人我们都请到了,讨论了各种常用方案包括 pipenv 和 poetey

  • 資深大佬 : laike9m

    @Trim21 我甚至觉得 poetry 应该把它自己的 virtual env 功能去掉

  • 資深大佬 : watanuki

    我 python 用的不多,也很长时间没用 python 了,我对 python 包管理的认识还停留在 pip install 和 conda install,anaconda 还算好用?

  • 資深大佬 : 0bit

    poetry + 1

  • 資深大佬 : TimePPT

    看来 pipenv 把大家坑的都没人提了

  • 資深大佬 : chenqh

    我只会 pip install

  • 資深大佬 : 0bit

    @TimePPT pipenv 早早的就被内定,然后就不思进取了,伤心了

  • 資深大佬 : arischow

    poetry 可以配置不要创建虚拟环境,然后用自己指定的虚拟环境作为包的安装位置。

  • 資深大佬 : fhsan

    我不信
    pipenv 2018.11.26 2020.8.13

  • 資深大佬 : cominghome

    懒得整别的,一直都是 pip 一把梭,倒是没遇到过什么大问题

  • 資深大佬 : Hstar

    pipenv 已经没人用了吗,我觉得蛮好用的

  • 資深大佬 : hahajing2019

    miniconda

  • 資深大佬 : hyperbin

    就我一个在用 pip 吗

  • 資深大佬 : renmu123

    @shunconf 现在已经支持了,也支持在当前项目内创建 venv 了

  • 資深大佬 : Ricardoo

    为什么都没人说 conda ?我用 anaconda 和 miniconda

  • 資深大佬 : lithiumii

    我也是 conda,平常用 miniconda,树莓派用 miniforge
    看来要学学 poetry

  • 資深大佬 : wizardoz

    哪个最好用不知道,一直用 pip,够用,懒得去折腾新的

  • 資深大佬 : clemente0620

    miniconda

  • 資深大佬 : rglee

    我只用 pip 和 conda,这是跟不上主流了吗?

  • 資深大佬 : l1xnan

    数据分析项目 conda,日常脚本 pip,Python 包开发 poetry,部署 docker,pipenv 半残坑货

  • 資深大佬 : freakxx

    pipenv 有挺多问题,但还是很好用

    poetry 试用过一段时间,感觉还是不太习惯,感觉不太对味。

  • 資深大佬 : yucongo

    超超赞 poetry,建议初学时花时间看完 poetry 主页的文档。用一阵后再看一次。

  • 資深大佬 : hhbcarl

    感觉其他的包管理工具太重了,加了好多新概念,不够「原生」,我用 pip-tools 足够了。

  • 資深大佬 : CareiOS

    miniconda+1

  • 資深大佬 : sharpy

    miniconda+1

  • 資深大佬 : sylvos

    miniconda

  • 資深大佬 : dayeye2006199

    Miniconda pip,docker base 镜像打开就能用

  • 資深大佬 : IgniteWhite

    @lithiumii 我树莓派也用 miniforge !感觉 solving environment 好快

  • 資深大佬 : kkbblzq

    poetry + 1
    之前用 pipenv,依赖多了以后问题很多,而且差不多 2 年没有人维护(最近终于继续维护了),所以换了 poetry,目前用下来基本满足需求

  • 資深大佬 : lostpg

    Poetry 吧,conda 更像是全局的虚拟环境管理,poetry 更像是 npm,cargo 那样的项目的环境和包管理。

  • 資深大佬 : sayhi

    miniconda

  • 資深大佬 : Pho3nix

    conda 有些时候版本冲突很难受,poetry 有解决么?

  • 資深大佬 : Trim21

    @laike9m 我现在是在.venv 建一个虚拟环境假装 node_modules…

  • 資深大佬 : Trim21

    @Pho3nix poetry 会保证所有的包之间没有依赖冲突

  • 資深大佬 : laike9m

    @Trim21 “在 venv 建虚拟环境”是指? venv 本来不就是用来建虚拟环境的么

  • 資深大佬 : 610915518

    pip install -r requirements.txt

  • 資深大佬 : yzc27

    以前 pyenv + pipenv,现在 pyenv + poetry

  • 資深大佬 : Trim21

    @laike9m 是在项目根目录 python -m venv .venv …

    poetry 就不会在他的 cache 文件夹里再自己建一个虚拟环境,而是用.venv 里面的虚拟环境了

  • 資深大佬 : ghostviper

    python 版本管理 用 pyenv ;虚拟工程环境管理用 pyenv-virtualenv ;包管理用 pip (记得把源都改成国内,安装 python 的方式用代理先下载指定的压缩包放到~/.pyenv/cache 下 pyenv install XXX )

  • 資深大佬 : generated

    python 的包管理真的是太混乱了,

  • 資深大佬 : laike9m

    @Trim21 对 poetey 会自动检测

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具