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

2020 年了,现在大家在 windows/macos 下面,都是怎么管理 Python 运行环境的?

  •  
  •   yazoox · 2020-05-29 15:06:39 +08:00 · 7829 次点击
    这是一个创建于 1637 天前的主题,其中的信息可能已经有所发展或是发生改变。

    node 比较方便,不论是 macos 还是 windows 都有 nvm 。而且 使用体验类似,都可以管理不同的 node 运行环境。

    可是,现在需要 安装 python 了。那 2020 年了,现在有没有比较好用的管理 python 环境的工具? pyenv + virtualenv? 还是......

    windows & macos 都来分享一下吧,兄弟们。谢谢!

    p.s. 刚才在 V2EX 里面搜索了一下,发现这个论坛 2011 年就有了呢...... 我才知道

    46 条回复    2020-06-09 09:43:24 +08:00
    H07
        1
    H07  
       2020-05-29 15:08:03 +08:00
    conda ?
    ManjusakaL
        2
    ManjusakaL  
       2020-05-29 15:11:36 +08:00 via Android
    pyenv+virtualenv
    liprais
        3
    liprais  
       2020-05-29 15:12:37 +08:00
    conda
    sudoy
        4
    sudoy  
       2020-05-29 15:12:47 +08:00
    conda, pipenv
    brendanliu
        5
    brendanliu  
       2020-05-29 15:13:28 +08:00
    conda+1,anaconda 看自己需求,我一般装 miniconda
    sxd96
        6
    sxd96  
       2020-05-29 15:14:03 +08:00 via iPhone
    miniconda
    lithiumii
        7
    lithiumii  
       2020-05-29 15:18:09 +08:00
    miniconda
    不过仔细一想我其实是 wsl + miniconda
    caoyouming
        8
    caoyouming  
       2020-05-29 15:57:08 +08:00
    pyenv + virtualenv 很爽啊
    cissoid
        9
    cissoid  
       2020-05-29 15:59:23 +08:00   ❤️ 1
    pyenv + pipenv
    Yourshell
        10
    Yourshell  
       2020-05-29 16:01:36 +08:00   ❤️ 1
    docker
    chronusshi
        11
    chronusshi  
       2020-05-29 16:15:08 +08:00 via iPhone
    miniconda
    cco
        12
    cco  
       2020-05-29 16:17:49 +08:00
    pyenv + virtualenv
    TimePPT
        13
    TimePPT  
       2020-05-29 16:27:46 +08:00 via Android
    pyenv + virtualenv
    whitev2
        14
    whitev2  
       2020-05-29 16:28:20 +08:00
    Linux 是用 pyenv,Python 只使用最新版本,不用 py2
    Geekgogo
        15
    Geekgogo  
       2020-05-29 16:40:03 +08:00
    pyenv 很好用
    myCupOfTea
        16
    myCupOfTea  
       2020-05-29 19:56:56 +08:00   ❤️ 2
    anaconda
    yucongo
        17
    yucongo  
       2020-05-29 20:36:55 +08:00
    poetry... 一定程度上山寨 node,还可以当 nvm 用
    yucongo
        18
    yucongo  
       2020-05-29 20:41:51 +08:00
    poetry 的包版本管理和 pypi 发布都非常方便,自己写 python 包的网友不要错过
    lindongwu11
        19
    lindongwu11  
       2020-05-29 20:47:33 +08:00
    那大家一般怎么用同事创建的虚拟环境?先统一装个团队要求的工具?
    mimzy
        20
    mimzy  
       2020-05-29 21:11:42 +08:00
    @yucongo #18 poetry 是包管理不是环境管理 注意审题呀~
    yucongo
        21
    yucongo  
       2020-05-29 21:14:30 +08:00
    poetry 也是环境管理,底层用的是 venv ( python 的内置虚拟环境)
    Jirajine
        22
    Jirajine  
       2020-05-29 21:17:52 +08:00 via Android
    想问下哪种环境管理能同时管理 path (命令行执行 Python )和注册到 explorer (双击.py 文件)的 Python 版本。
    leoleoasd
        23
    leoleoasd  
       2020-05-29 21:35:17 +08:00
    miniconda
    hakono
        24
    hakono  
       2020-05-29 21:38:46 +08:00
    miniconda 好用简单


    @lindongwu11
    不需要管理同事的虚拟环境,让同事把用到的库导出成 requirements.txt
    自己本地创建个虚拟环境 pip install -r requirements.txt 就行了
    levelworm
        25
    levelworm  
       2020-05-30 00:19:33 +08:00 via Android
    Pycharm 自行管理。。。
    malone6
        26
    malone6  
       2020-05-30 01:01:49 +08:00 via Android
    miniconda
    SpencerCJH
        27
    SpencerCJH  
       2020-05-30 01:07:39 +08:00
    pycharm 里的工具,应该是 pip+venv 吧。我一写 Java 的并不想学太多 python 的东西。。。
    ysc3839
        28
    ysc3839  
       2020-05-30 03:46:13 +08:00 via Android
    virtualenv 和 nvm 似乎不是同类工具,nvm 是自动安装并管理不同 Node.js 版本的,对应的是 pyenv 。
    至于如何管理 Python 版本,我在 Windows 下是直接使用 Python 官方提供的预编译安装包,可以多版本共存。
    lizytalk
        29
    lizytalk  
       2020-05-30 07:04:29 +08:00 via iPhone
    pyenv 管理 python 版本,virtualenv 管理虚拟环境。老工具还是好用
    用过一段时间 pipenv,真 tm 太慢了
    OldPanda
        30
    OldPanda  
       2020-05-30 07:16:34 +08:00
    virtualenv
    calmzhu
        31
    calmzhu  
       2020-05-30 07:28:04 +08:00 via Android
    macos 系统,venv 包加自定义脚本。实际常用场景并不会很复杂。自定义脚本 alias 一下创建 /删除 /切换 venv 以及 bash 自动不全。也不怎么用其他的了。
    Rand01ph
        32
    Rand01ph  
       2020-05-30 09:09:16 +08:00
    之前用 pyenv, 现在换 miniconda 了
    yeyuqiu
        33
    yeyuqiu  
       2020-05-30 10:20:18 +08:00
    pyenv+virtualenv
    tanghanyu
        34
    tanghanyu  
       2020-05-30 11:39:32 +08:00
    体验过很多种,最终还是用 virtualenvwrapper 了
    loading
        35
    loading  
       2020-05-30 11:43:23 +08:00 via Android
    原始方法,一个版本一台虚拟机……
    ispinfx
        36
    ispinfx  
       2020-05-30 12:24:46 +08:00 via iPhone
    pyenv + poetry
    tiedan
        37
    tiedan  
       2020-05-30 12:26:53 +08:00
    pyenv
    tiedan
        38
    tiedan  
       2020-05-30 12:27:40 +08:00
    macos 最好别直接使用 homebrew 安装的 Python 环境
    alleng
        39
    alleng  
       2020-05-30 12:33:12 +08:00
    pipenv
    BlBana
        40
    BlBana  
       2020-05-30 12:42:22 +08:00 via Android
    pyenv + virtualenv 很香呀
    eternitym31
        41
    eternitym31  
       2020-05-30 12:44:44 +08:00
    conda 在迁移环境的时候是个天坑
    ck65
        42
    ck65  
       2020-05-30 13:57:58 +08:00
    vmware
    fhsan
        43
    fhsan  
       2020-05-30 19:39:31 +08:00
    pipenv + pip
    conda + pip
    Exp
        44
    Exp  
       2020-05-30 22:17:22 +08:00
    miniconda
    jenas999
        45
    jenas999  
       2020-06-03 11:11:54 +08:00
    virtualenv + virtualenvwrapper
    cdlnls
        46
    cdlnls  
       2020-06-09 09:43:24 +08:00 via Android
    windows 我是尽量只用一个环境,直接官网下包安装。
    macos 直接 brew 安装一个版本。

    有时候也用 conda 和 virtualenv,但是切换麻烦,后面就懒得用了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1558 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:05 · PVG 01:05 · LAX 09:05 · JFK 12:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.