V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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
lydhr
V2EX  ›  Python

大家平时会用 pip 或 conda 的 virtual environment 吗

  •  
  •   lydhr · Jul 5, 2018 · 4911 views
    This topic created in 2852 days ago, the information mentioned may be changed or developed.
    23 replies    2018-07-06 12:44:13 +08:00
    hahasong
        1
    hahasong  
       Jul 5, 2018 via iPhone
    会,如果什么都装全局,很占空间,版本也不好管理
    easylee
        2
    easylee  
       Jul 5, 2018 via Android
    日常使用 ing。
    lydhr
        3
    lydhr  
    OP
       Jul 5, 2018
    @hahasong 不太理解,在不同 env 装同样的 lib 不是才占空间吗
    Bryan0Z
        4
    Bryan0Z  
       Jul 5, 2018 via Android
    今天刚刚折腾了好久
    asaxing
        5
    asaxing  
       Jul 5, 2018 via Android
    用 conda 管理环境,很方便,也很干净
    SingeeKing
        6
    SingeeKing  
    PRO
       Jul 5, 2018
    Why not...
    wyfyw
        7
    wyfyw  
       Jul 6, 2018
    @lydhr 我用 conda 装在另一个 env 装相同版本的 lib,多占的空间很少,原因是默认用了文件系统的软 /硬链接的功能,实际上只存了一份
    lydhr
        8
    lydhr  
    OP
       Jul 6, 2018
    @wyfyw 有道理 thx,可是为什么装全局更占空间呢
    demoslam
        9
    demoslam  
       Jul 6, 2018
    conda + pipenv
    ericls
        10
    ericls  
       Jul 6, 2018 via iPhone
    从没用过全局
    MES
        11
    MES  
       Jul 6, 2018
    @lydhr 这么笨呢?主要是用来隔离的啊,两个项目用两个不同版本的库你怎么办?项目做多了你全局环境乱七八糟的不烦吗?
    gnozix
        12
    gnozix  
       Jul 6, 2018
    pipenv + autoenv
    aborigine
        13
    aborigine  
       Jul 6, 2018   ❤️ 1
    @lydhr #8 实际上更占空间,只是为了版本管理方便以及防止依赖包版本冲突
    BingoXuan
        14
    BingoXuan  
       Jul 6, 2018
    不会,因为要求在系统 python 运行,所以装了也没用
    jeffersonpig
        15
    jeffersonpig  
       Jul 6, 2018   ❤️ 1
    @MES 人家是在关心哪个更占空间的问题,你非要说版本隔离、环境干净,还说人笨???
    weyou
        16
    weyou  
       Jul 6, 2018 via Android
    顺道请教楼上各位用 env 的各位,你们会将 env 文件夹放到到版本库(比如 git )里去吗?如果会,这会导致每个项目的实际体积很大。如果不会,那回滚代码的时候就找不到当时的 env。你们是怎么做的?
    zj299792458
        17
    zj299792458  
       Jul 6, 2018 via iPhone
    @weyou 显然只需要导出放 requirement.txt
    flyingghost
        18
    flyingghost  
       Jul 6, 2018   ❤️ 2
    空间?空间是最不值钱的。4T 硬盘搞起。
    比起这个,干净整洁、管理成本低、冲突概率低、索引速度快。。。各种收益都比空间要大得多。
    而且,一般人手里也不会有那么多份项目在活跃,不活跃的项目尽情打包、存档、放服务器好了,并不占(你的)空间。

    什么你是搞 python 的? python 依赖环境才多大啊,我居然浪费这么多口舌解释空间的价值问题。
    我还以为你搞 java、搞 node 呢!
    sikariba
        19
    sikariba  
       Jul 6, 2018
    日常开发根本离不开 conda
    327beckham
        20
    327beckham  
       Jul 6, 2018
    conda 不是挺好? 严重同意 18 楼朋友的观点, 这年头,硬盘便宜,内存也便宜, 如果能够快速完成一个项目,这些都不算啥
    padeoe
        21
    padeoe  
       Jul 6, 2018
    自从用了 docker,就不用 conda 的虚拟环境了,因为一个项目不仅有 python 环境,还要控制别的一些环境,docker 全打包成虚拟环境了。
    nullcoder
        22
    nullcoder  
       Jul 6, 2018
    具体举例来说有的项目是 python 2 有的是 python 3 就存在兼容问题
    虽然一般不会同时开发两个版本的 python 的项目,但难保不运行一些小工具或者 demo
    blueskea
        23
    blueskea  
       Jul 6, 2018 via Android
    全量的,pycharm 建索引很累
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5816 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 07:32 · PVG 15:32 · LAX 00:32 · JFK 03:32
    ♥ Do have faith in what you're doing.