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

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

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

    什么你是搞 python 的? python 依赖环境才多大啊,我居然浪费这么多口舌解释空间的价值问题。
    我还以为你搞 java、搞 node 呢!
    sikariba
        19
    sikariba  
       2018-07-06 10:31:20 +08:00
    日常开发根本离不开 conda
    327beckham
        20
    327beckham  
       2018-07-06 10:45:05 +08:00
    conda 不是挺好? 严重同意 18 楼朋友的观点, 这年头,硬盘便宜,内存也便宜, 如果能够快速完成一个项目,这些都不算啥
    padeoe
        21
    padeoe  
       2018-07-06 10:56:39 +08:00
    自从用了 docker,就不用 conda 的虚拟环境了,因为一个项目不仅有 python 环境,还要控制别的一些环境,docker 全打包成虚拟环境了。
    nullcoder
        22
    nullcoder  
       2018-07-06 11:30:59 +08:00
    具体举例来说有的项目是 python 2 有的是 python 3 就存在兼容问题
    虽然一般不会同时开发两个版本的 python 的项目,但难保不运行一些小工具或者 demo
    blueskea
        23
    blueskea  
       2018-07-06 12:44:13 +08:00 via Android
    全量的,pycharm 建索引很累
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.