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
chuanqirenwu
V2EX  ›  Python

Python pip 安装包时有没有类似于 npm 一样把新的依赖写入 requirements 的方法或者工具?

  •  
  •   chuanqirenwu · 2018-05-07 19:00:18 +08:00 · 3399 次点击
    这是一个创建于 2178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    pip freeze > requirements 会把所有相互依赖的包一股脑写到 requirements 文件,而一般开发都分 development、production、test 各种环境,每种环境依赖的包是不同的。
    14 条回复    2018-05-08 01:21:39 +08:00
    tomczhen
        1
    tomczhen  
       2018-05-07 19:02:04 +08:00 via Android
    pipenv
    secsilm
        2
    secsilm  
       2018-05-07 19:08:55 +08:00 via Android
    @tomczhen pipenv 速度很慢
    crysislinux
        3
    crysislinux  
       2018-05-07 19:11:09 +08:00 via Android
    为啥不同环境还要依赖不同的包。即使有也不会多,直接全装了。
    HelloAmadeus
        4
    HelloAmadeus  
       2018-05-07 19:51:34 +08:00 via Android   ❤️ 1
    pip freeze
    chuanqirenwu
        5
    chuanqirenwu  
    OP
       2018-05-07 20:07:53 +08:00
    @crysislinux 难道这就是后端和前端的区别么?
    shiroming
        6
    shiroming  
       2018-05-07 20:08:58 +08:00 via Android
    pip-tools
    crysislinux
        7
    crysislinux  
       2018-05-07 20:16:11 +08:00 via Android
    @chuanqirenwu 你这么一说确实想起以前 Ruby 的就可以分环境装。但是现在感觉为啥呢。装一样的环境不是更好?
    freakxx
        8
    freakxx  
       2018-05-07 22:52:07 +08:00
    @secsilm

    [[source]]

    url = "https://pypi.doubanio.com/simple"
    verify_ssl = true
    name = "douban"
    Sylv
        9
    Sylv  
       2018-05-07 23:14:50 +08:00 via iPhone
    pipenv
    secsilm
        10
    secsilm  
       2018-05-07 23:32:18 +08:00 via Android
    @freakxx 不好意思没表述清楚,我说的是在更新 lock file 阶段速度很慢
    guoweikuang
        11
    guoweikuang  
       2018-05-07 23:36:31 +08:00
    @secsilm 同感,更新 lock file 太慢了
    enrolls
        12
    enrolls  
       2018-05-07 23:54:15 +08:00
    [github]( https://github.com/bndr/pipreqs) 这个不能满足需求?
    h404bi
        13
    h404bi  
       2018-05-07 23:58:48 +08:00   ❤️ 1
    pipenv lock 时真的很慢,装某些包时可能卡会几分钟到十几分钟。。
    也有不少反馈,目前好像还没解决: https://github.com/pypa/pipenv/issues/1785
    所以现在写入 Pipfile 时只好先跳过 lock ( pipenv install --skip-lock )...
    tonyaiken
        14
    tonyaiken  
       2018-05-08 01:21:39 +08:00
    @crysislinux 比如有些依赖是辅助 debug 的,production 用不上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5349 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:12 · PVG 15:12 · LAX 00:12 · JFK 03:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.