V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
xiguaprince
V2EX  ›  Python

Python 怎么管理依赖和工程化呢?

  •  
  •   xiguaprince · 38 天前 · 1998 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有类似 npm 或者 maven 那种管理依赖的工具?
    又或者类似 maven 那种规范文件目录结构的工具?
    第 1 条附言  ·  38 天前
    我看有些开源项目用的是 requirement 和 setup.py
    16 条回复    2024-06-11 19:44:35 +08:00
    ginakira
        1
    ginakira  
       38 天前
    Poetry
    Al0rid4l
        2
    Al0rid4l  
       38 天前
    pdm
    xiguaprince
        3
    xiguaprince  
    OP
       38 天前
    我看有些开源项目用的是 requirement 和 setup.py ,那个更好呢
    arischow
        4
    arischow  
       38 天前 via iPhone
    Poetry
    darksword21
        5
    darksword21  
       38 天前 via iPhone
    pdm
    RockChinQ
        6
    RockChinQ  
       38 天前   ❤️ 1
    简单的用 requirements 就行了,复杂了再说。要打包发布 pypi 另说
    LeeReamond
        7
    LeeReamond  
       38 天前
    @RockChinQ pypi 没有需要编译的项目的话也是 requirements 就行了
    14
        8
    14  
       38 天前
    pyenv + poetry
    dayeye2006199
        10
    dayeye2006199  
       38 天前 via Android
    没啥需求就 venv + pip
    henix
        11
    henix  
       37 天前   ❤️ 1
    只是用别人的库的话不需要 setup.py
    最简单的就是 Python 自带的 venv https://docs.python.org/zh-cn/3/library/venv.html + requirements.txt
    venv 是每个项目一个虚拟环境,安装这个项目所需的 Python 版本和依赖,不同项目之间隔离
    uni
        12
    uni  
       37 天前
    rye 试试
    zhzy
        13
    zhzy  
       37 天前
    目前用 rye, 体验挺好. pdm 也行, 大部分时候都很流畅但是有时候会奇怪的很慢
    zhzy
        14
    zhzy  
       37 天前
    @zhzy 没用 poetry 的一个问题是, 输入命令的时候需要按六下, 而且 po/etr 这几个字母输入的时候都只能一边手打字, 有点别扭
    huruka
        15
    huruka  
       37 天前 via Android
    PDM 或 rye
    julyclyde
        16
    julyclyde  
       36 天前
    感觉是一个永恒的话题
    但每次问,答案都不一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:07 · PVG 04:07 · LAX 13:07 · JFK 16:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.