推荐学习书目
› 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
css3
V2EX  ›  Python

你们用什么工具来管理 Python 的库啊?

  •  1
     
  •   css3 · Apr 13, 2019 · 11022 views
    This topic created in 2771 days ago, the information mentioned may be changed or developed.
    我都是全 pip install xx 下来,发现越装越多,有些装了就用过一次就没用了,怎么样科学管理 python 的库呢
    windows 上用什么管理?
    linux 上用什么管理?
    Supplement 1  ·  Apr 13, 2019
    还有就是,自己写的 python,可能引入了一些其他第三方库,写完之后 ,要发给别人用,别人也要屁颠屁颠的 pip install xxx, 这种库的问题,如何解决呢?就是想发脚本过去,对方直接能运行就好了,(把库也一起打包过去??)
    58 replies  •  2019-04-16 01:30:50 +08:00
    ynkkdev
    ynkkdev
    Apr 13, 2019
    1
    pipenv 了解一下
    Sylv
    Sylv
    Apr 13, 2019 via iPhone
    2
    pipenv 了解一下
    flyingghost
    flyingghost
    Apr 13, 2019
    3
    pipenv 了解一下
    kaiueo
    kaiueo
    Apr 13, 2019 via iPhone❤️2
    4
    anaconda
    guyujiezi
    guyujiezi
    Apr 13, 2019
    6
    py3 自带 venv
    bigjack
    bigjack
    Apr 13, 2019
    7
    pipenv
    youngxu
    youngxu
    Apr 13, 2019 via Android❤️1
    8
    conda 了解一下
    luanguang
    luanguang
    Apr 13, 2019
    9
    我系统是 windows
    我用 conda
    XIVN1987
    XIVN1987
    Apr 13, 2019
    10
    pip
    XIVN1987
    XIVN1987
    Apr 13, 2019
    11
    pip + virtualenv
    congeec
    congeec
    Apr 13, 2019
    12
    项目用 poetry

    平时用 pip+conda
    Thresh
    Thresh
    Apr 13, 2019
    13
    conda
    chengxiao
    chengxiao
    Apr 13, 2019
    14
    不是每个项目独立一个 virtualenv 么?
    j0hnj
    j0hnj
    Apr 13, 2019❤️6
    15
    pyenv + poetry, 推荐 pipenv 的你们真的用得爽吗?
    Cbdy
    Cbdy
    Apr 13, 2019 via Android
    16
    Docker
    caqiko
    caqiko
    Apr 13, 2019❤️1
    17
    生成 requirements.txt 文件啊
    jinyu121
    jinyu121
    Apr 13, 2019 via iPhone❤️1
    18
    自己是这样的:
    conda base 里面不装包
    创建一个叫 playground 的 env,随便装任何包。
    任何需要对外发(发给别人、发 github 上、发博客)的程序,都单独起一个 env,并写 requirements
    只是临时用一下的程序,在 playground 里面写完即删
    w2cny
    w2cny
    Apr 13, 2019 via Android
    19
    anaconda+1
    workwonder
    workwonder
    Apr 13, 2019 via Android
    20
    pipenv 经过痛苦折磨早已放弃。

    pyenv + pyenv-virtualenv + pip-tools
    secsilm
    secsilm
    Apr 13, 2019 via Android
    21
    Pipenv 用过不成熟,对数据科学不友好,数据科学还是 conda 吧
    hujianxin
    hujianxin
    Apr 13, 2019
    22
    poetry,感觉比 pipenv 好用很多
    hujianxin
    hujianxin
    Apr 13, 2019
    23
    pipenv 真的有点不太行
    aneureka
    aneureka
    Apr 13, 2019 via Android
    24
    项目用 virtualenv 脚本就直接 pip 了…
    ifane
    ifane
    Apr 13, 2019
    25
    docker 加一
    cranelee13
    cranelee13
    Apr 13, 2019 via iPhone
    26
    vmware
    daolanfler
    daolanfler
    Apr 13, 2019
    27
    pyenv + pipenv 加一
    4BVL25L90W260T9U
    4BVL25L90W260T9U
    Apr 13, 2019
    28
    还在使用 pip,研究过 pipenv,感觉就是垃圾,问题多不说,开发者态度非常傲慢
    ly1836
    ly1836
    Apr 13, 2019
    29
    Anaconda Navigator
    keepeye
    keepeye
    Apr 13, 2019
    30
    pyenv + virtualenv,保证每个项目一个环境互不干扰
    BlBana
    BlBana
    Apr 13, 2019 via Android
    31
    @keepeye 握爪,我也是这么搞得
    flyingghost
    flyingghost
    Apr 13, 2019
    32
    @j0hnj 项目依赖比较简单,暂时还没遇到痛点,除了 lock 耗时问题。
    能比较一下 pipenv 和 poetry 吗?
    RAHJK
    RAHJK
    Apr 13, 2019 via iPhone
    33
    别的不知道,pipenv 真是 bug 多多,慎用
    lynskylate
    lynskylate
    Apr 13, 2019 via Android
    34
    poetry
    whileFalse
    whileFalse
    Apr 13, 2019
    35
    本地开发直接 install,持续集成走 docker
    CallMeReznov
    CallMeReznov
    Apr 13, 2019
    36
    LZ 你后来那个肯定是 virtualenv 啦
    或者 windows 用 pyinstall 打包
    2s2k
    2s2k
    Apr 13, 2019
    37
    pyenv virtualenv +1
    devtk
    devtk
    Apr 13, 2019
    38
    conda
    lihongjie0209
    lihongjie0209
    Apr 13, 2019
    39
    python 目前没有看到支持类似 java 中的 fatjar 这种把依赖全部打包的模式, 所以楼主的需求基本无解, 我现在给别人写工具首选会是 java, 一来比较熟悉, 二来依赖管理方便
    scukmh
    scukmh
    Apr 13, 2019
    40
    pyenv + requirements.txt
    iorilu
    iorilu
    Apr 13, 2019❤️1
    41
    pipenv 确实不好用, 凭空找麻烦

    不折腾, 就是 venv+requirements 安装下也就几分钟时间

    如果希望直接用就 docker
    Nick2VIPUser
    Nick2VIPUser
    Apr 13, 2019
    42
    pycharm+virtualenv 爽
    Nick2VIPUser
    Nick2VIPUser
    Apr 13, 2019
    43
    pip download -r requirements.txt 了解一下
    yim7
    yim7
    Apr 13, 2019
    44
    virtualenvwrapper 了解一下,可以方便的管理虚拟环境,自己写脚本也可以的,只是我不会写 shell 脚本的补全……
    IAPYANG
    IAPYANG
    Apr 14, 2019 via iPhone
    45
    anaconda
    quinoa42
    quinoa42
    Apr 14, 2019
    46
    pacman。。不拿 python 写 project
    momo1999
    momo1999
    Apr 14, 2019
    47
    requirements.txt
    Fitz
    Fitz
    Apr 14, 2019
    48
    pipenv 的 lock 有时真的很耗时几十分钟我都遇到过
    starsky007
    starsky007
    Apr 14, 2019
    49
    @css3 @lihongjie0209

    将自己写的 Python 包与依赖一起打包的方式

    在代码根目录下:

    1. 首先执行:

    pipreqs --ignore target --force .

    生成 requirements.txt 。

    2. 然后执行:

    pip install -r requirements.txt -t target

    把依赖安装到 target 目录下。

    3. 最后,把源码复制到 target 目录下,删除一些不必要的文件,就可以打包了。

    我在使用无服务器云函数时,就是这么干的,确定可行。只是需要分步操作,没有找到现成的工具可以像 Maven 那样打包,自己也懒得写。

    参考:

    [Python 中的 AWS Lambda 部署程序包 \- AWS Lambda]( https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package-dependencies)
    shadownet
    shadownet
    Apr 14, 2019 via iPhone
    50
    @youngxu conda 在 win macos 经常出现无法更新 我已经放弃
    silkriver
    silkriver
    Apr 14, 2019
    51
    conda 需要设置境内镜像源,实际上 pip 也需要,否则就算可以更新也慢。
    way2create
    way2create
    Apr 14, 2019
    52
    作为一个不搞 py 的 有时候用 py 的库干点什么 都是用 pycharm 的 venv install 的
    youngxu
    youngxu
    Apr 14, 2019 via Android
    53
    @shadownet 你没换清华源吧
    Qzier
    Qzier
    Apr 14, 2019
    54
    大项目:pipenv install
    脚本:python -m venv venv
    python 版本管理:pyenv
    lonelygo
    lonelygo
    Apr 14, 2019
    55
    pipenv 看起来挺美,玩玩可以,用的真不爽啊。
    pyenv 多好用啊。
    zhanlingjie
    zhanlingjie
    Apr 15, 2019
    56
    @Cbdy 我感觉基于语言层面跑一个容器是不是有点浪费
    Cbdy
    Cbdy
    Apr 15, 2019 via Android
    57
    @zhanlingjie 你都用 Python 了还在乎这点性能开销?
    fakepoet
    fakepoet
    Apr 16, 2019
    58
    pyenv
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1991 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 15:08 · PVG 23:08 · LAX 07:08 · JFK 10:08
    ♥ Do have faith in what you're doing.