V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hujianxin
V2EX  ›  程序员

感觉好多同学不知道 pipenv,我推荐一下

  •  
  •   hujianxin · 2017-11-28 12:04:10 +08:00 · 5118 次点击
    这是一个创建于 2581 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发环境,之前一直用 pyenv,已经比较高级了,比单纯 virtualenv 方便很多。

    最近用了用 pipenv,感觉有点工程的样子了,非常方便,推荐使用。

    pipenv 是 requests 作者( heroku python 架构师)编写。

    https://github.com/kennethreitz/pipenv

    26 条回复    2018-08-15 22:30:55 +08:00
    wellsc
        1
    wellsc  
       2017-11-28 12:09:09 +08:00 via iPhone
    virtualenv 够用了
    glasslion
        3
    glasslion  
       2017-11-28 12:18:23 +08:00
    @wellsc pipenv 支持 Pipfile
    tempdban
        4
    tempdban  
       2017-11-28 12:20:20 +08:00
    @hujianxin 这个 fish 是咋配的
    hujianxin
        5
    hujianxin  
    OP
       2017-11-28 12:22:16 +08:00
    @tempdban fish 默认差不多就这样了,稍微改一下主题,这个无所谓
    blless
        6
    blless  
       2017-11-28 12:25:41 +08:00 via Android
    公司 python 项目全部 docker 化了 世界真美好
    aaronzjw
        7
    aaronzjw  
       2017-11-28 12:29:51 +08:00
    k 神出品,必然精品
    recall704
        9
    recall704  
       2017-11-28 15:25:27 +08:00
    其中的 lock 是什么意思?
    janxin
        10
    janxin  
       2017-11-28 15:30:00 +08:00
    用 pipenv 还要熟悉一下,整体方案看起来像 virtualenv+带 lock 的那些依赖管理系统
    toono
        11
    toono  
       2017-11-28 15:31:38 +08:00
    刚从 pip+virtualenv 迈到 pyenv,又要转 pipenv 了😂
    toono
        12
    toono  
       2017-11-28 15:32:50 +08:00
    觉得 pipenv 好厉害,利用起项目原有的 pyenv 和 pip 的东西,让人平滑过度到 pipenv
    joyc
        13
    joyc  
       2017-11-28 15:32:59 +08:00 via Android
    学习了,装个试试去。
    toono
        14
    toono  
       2017-11-28 15:35:26 +08:00
    话说这个东西很像 iOS 开发的 CocoaPod
    linuxchild
        15
    linuxchild  
       2017-11-28 15:44:33 +08:00
    不服不行
    cnanyi
        16
    cnanyi  
       2017-11-28 15:47:13 +08:00
    刚试了一下,果然是好东西
    clino
        17
    clino  
       2017-11-28 16:09:29 +08:00
    "开发环境,之前一直用 pyenv,已经比较高级了,比单纯 virtualenv 方便很多。"
    看这种描述我完全没有具体感觉,连去试一下的好奇心也没有...
    是因为我觉得 virtualenv 并没有什么不好用的地方?
    jowuIM
        18
    jowuIM  
       2017-11-28 16:13:27 +08:00
    类似 node 下的 npm 管理器,挺好适应的
    vZexc0m
        19
    vZexc0m  
       2017-11-28 17:36:42 +08:00
    现在用 Python3 自带的
    lyricorpse
        20
    lyricorpse  
       2017-11-29 02:26:19 +08:00
    这个是单纯的项目环境配置?还是也可以像 pyenv 那样从头配置一个开发环境?
    RobberPhex
        21
    RobberPhex  
       2017-12-09 20:03:32 +08:00
    好不容易 pip 进入 python 官方安装包,结果又来一个 Pipfile,唉。
    hujianxin
        22
    hujianxin  
    OP
       2017-12-11 06:58:55 +08:00
    @RobberPhex 哈哈哈,现在 pipenv 已经被官方推荐了,我倒是希望将来统一一下,将 pip 直接废除,直接使用 pipenv,安装工程包,全局包都是用 pipenv,像 npm 一样
    ngg0707
        23
    ngg0707  
       2018-06-28 16:10:28 +08:00
    我想问下,pipenv 的虚拟环境都建在家目录下。能不能像 node_modules 一样建在源码旁边?
    imcookielau
        24
    imcookielau  
       2018-06-30 11:22:14 +08:00
    @ngg0707 , 可以, 如果你说的源码旁边是和源码同一目录的意思的话
    官方的文档有说明: https://docs.pipenv.org/advanced/#configuration-with-environment-variables
    使用示例建议谷歌相关关键词
    ngg0707
        25
    ngg0707  
       2018-06-30 18:50:31 +08:00 via iPhone
    @imcookielau 非常感谢,我一直不知道怎么搜这个问题
    jiangbingo
        26
    jiangbingo  
       2018-08-15 22:30:55 +08:00
    频繁切换 win mac linux 三种开发环境,被 python 多环境搞得头大很久了。pipenv 这个厉害。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.