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

关于 VENV, virtualenv 等工具的疑问

  •  
  •   ooleslie · 2020-04-30 12:15:13 +08:00 · 4133 次点击
    这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教下,virtualenv, pipenv, venv, pdm, asdf,还有用 anaconda 作为管理,这些工具是不是懂一样就够了??
    我现在在用 venv,我理解是就管理包和环境两个功能,不知道对不对,因为有些工具是今天上论坛才知道的。掌握 venv 是不是就够了?

    ps:感觉花在工具和理解一些个人教程产生的一些误解费了好多时间啊,有没有朋友能介绍下心路历程啊,应该怎么处理这种东西比较实际?
    19 条回复    2020-05-01 08:14:58 +08:00
    lhx2008
        1
    lhx2008  
       2020-04-30 12:16:53 +08:00   ❤️ 1
    知道为什么要用,什么时候用。然后会用一个就可以了。
    ooleslie
        2
    ooleslie  
    OP
       2020-04-30 12:19:07 +08:00
    @lhx2008 谢谢
    est
        3
    est  
       2020-04-30 12:20:06 +08:00 via Android   ❤️ 1
    简单项目 venv,机器学习 miniconda 。打包部署直接复制库到 lib 目录改 pythonpath
    009694
        4
    009694  
       2020-04-30 12:26:52 +08:00
    conda 好用啊 连 gcc 环境都能用 conda 管理 爽翻天
    ariussssss37
        5
    ariussssss37  
       2020-04-30 13:29:15 +08:00
    记住一个就够了,conda 不错
    SjwNo1
        6
    SjwNo1  
       2020-04-30 13:30:25 +08:00
    挑顺手的一个就够
    whitehack
        7
    whitehack  
       2020-04-30 13:32:30 +08:00
    为什么你们说的这些名词一个都不认识.我是不是已经可以告别程序员了...
    whitehack
        8
    whitehack  
       2020-04-30 13:33:15 +08:00
    妈蛋.入错帖了.原来是 python 主题下的..
    whitehack
        9
    whitehack  
       2020-04-30 13:33:44 +08:00
    我才想起来.我是看楼主头像才点进来的
    renmu
        10
    renmu  
       2020-04-30 13:35:29 +08:00 via Android
    包管理工具用个顺手的就行了
    codergrowing
        11
    codergrowing  
       2020-04-30 13:41:49 +08:00
    @whitehack #9 老哥你要笑死我
    salamanderMH
        12
    salamanderMH  
       2020-04-30 13:43:20 +08:00
    pipenv 就是个坑。
    rrfeng
        13
    rrfeng  
       2020-04-30 13:46:45 +08:00
    python venv 和 virtualenv 只管理 python 依赖。
    conda 可以管理系统软件级别的依赖。
    frostming
        14
    frostming  
       2020-04-30 15:21:40 +08:00
    试试看不用虚拟环境的包管理器吧

    https://github.com/frostming/pdm
    guyeu
        15
    guyeu  
       2020-04-30 15:28:34 +08:00
    这堆包管理器一个比一个渣。。。学那干啥。。。多环境用 docker 管理不香吗
    ooleslie
        16
    ooleslie  
    OP
       2020-04-30 16:19:45 +08:00
    @guyeu
    @frostming

    哥啊,我就是看了别人帖子下面这种留言才产生这个疑问。。。

    @frostming
    不用虚拟环境的包管理和用虚拟环境的包管理有啥区别?我是越整越迷啊
    HuberyPang
        17
    HuberyPang  
       2020-04-30 16:35:58 +08:00
    virtualenvwrapper + virtualenv 配置好后,用着很舒服
    Virace
        18
    Virace  
       2020-05-01 00:21:11 +08:00 via Android
    开发环境随意,部署环境 docker. 虽然我不会 docker,哈哈!但是都这么说从没这没开始学过
    formaxin
        19
    formaxin  
       2020-05-01 08:14:58 +08:00 via Android
    本地用 poetry+pyenv 管理,上线用 docker
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5331 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:30 · PVG 16:30 · LAX 00:30 · JFK 03:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.