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

安装 Python3 真难

  •  
  •   Flowing · 2020-05-16 11:31:26 +08:00 · 8356 次点击
    这是一个创建于 1687 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为啥现在了,Mac 和很多服务器都默认安装的 Python2 啊。装个 Python3 不是缺这个就是缺那个的。。。

    有没有默认装了 Python3 的服务器啊?

    49 条回复    2020-05-18 15:19:16 +08:00
    keepeye
        1
    keepeye  
       2020-05-16 11:32:34 +08:00
    用 pyenv 安装啊 很简单
    AngryMagikarp
        2
    AngryMagikarp  
       2020-05-16 11:35:15 +08:00
    Ubuntu 20.04 默认只带 Python3,不带 Python2,遥遥领先 Mac 。
    Trim21
        3
    Trim21  
       2020-05-16 11:35:31 +08:00
    比较新的 ubuntu 默认就是 python3 啊
    jmc891205
        4
    jmc891205  
       2020-05-16 11:39:11 +08:00 via iPhone
    conda
    jdhao
        5
    jdhao  
       2020-05-16 11:39:11 +08:00 via Android
    用 anaconda 或者 miniconda 安装,很简单
    superrichman
        6
    superrichman  
       2020-05-16 11:40:45 +08:00 via iPhone
    要体验最新的软件就用 manjaro,它早就更新到 py3 了

    如果是 mac 的话推荐用 brew 管理。

    (不过我都是手动编译,不觉得很难 /doge )
    sazima
        7
    sazima  
       2020-05-16 11:42:42 +08:00
    直接下载, 解压, 建立软连接
    suber
        8
    suber  
       2020-05-16 11:58:25 +08:00
    @keepeye 同意,我都是用 pyenv 管理 Python 版本。
    服务器,用 docker 镜像啊
    txydhr
        9
    txydhr  
       2020-05-16 12:01:05 +08:00
    历史遗留问题啊,难道出 python3,让之前的脚本代码全改了么?
    sadfQED2
        10
    sadfQED2  
       2020-05-16 12:05:04 +08:00
    推荐用用 anaconda,用完以后你再也不会说难了
    VDimos
        11
    VDimos  
       2020-05-16 12:05:24 +08:00 via Android
    用 conda 装,装十个版本 python 在电脑上都没问题
    cmdOptionKana
        12
    cmdOptionKana  
       2020-05-16 12:07:30 +08:00   ❤️ 1
    miniconda, 这个管理 python 版本的逻辑最清晰了,易用。
    exploreexe
        13
    exploreexe  
       2020-05-16 13:15:28 +08:00
    Mac 下的 Python2 不全
    brew 安装的 py3 也有问题
    当时搞的脑壳疼
    demonzoo
        14
    demonzoo  
       2020-05-16 13:18:24 +08:00
    嗯,我前一阵也被弄得脑壳疼。试了好多种方法,最后都不记得怎么解决的了。。。
    loading
        15
    loading  
       2020-05-16 13:19:42 +08:00 via Android
    windows 啥都不带,既落后又领先。
    bitzhuxb
        16
    bitzhuxb  
       2020-05-16 13:21:40 +08:00
    源码安装也还行,设置好路径和软链
    EIJAM
        17
    EIJAM  
       2020-05-16 13:28:01 +08:00 via iPhone
    @loading 哈哈
    EIJAM
        18
    EIJAM  
       2020-05-16 13:29:01 +08:00 via iPhone   ❤️ 1
    @loading Mac 下一个版本就要把自带的脚本语言环境剥离了。
    raptor
        19
    raptor  
       2020-05-16 13:31:04 +08:00
    完全转用 py3 五六年了,没觉得有这种问题。

    mac 下用 brew 装 py3 很顺畅啊,服务端也是安装完第一步直接就装 py3,全都 virutalenv 加持
    ziiber
        20
    ziiber  
       2020-05-16 15:05:34 +08:00 via Android
    各种环境都走 docker,即 run 即用,绝不污染我的 mac
    AngryMagikarp
        21
    AngryMagikarp  
       2020-05-16 15:08:53 +08:00
    @ziiber 我觉得你的 mac 被 docker 污染了
    liuzhaowei55
        22
    liuzhaowei55  
       2020-05-16 15:16:40 +08:00
    我之前在论坛里骂过 python 的版本演进就是灾难,然后被人骂了好久。
    ziiber
        23
    ziiber  
       2020-05-16 15:16:46 +08:00 via Android
    @AngryMagikarp 哈哈哈,删除容器就可以了呀,很干净
    justfortest
        24
    justfortest  
       2020-05-16 15:23:24 +08:00 via Android
    用 conda 啊,一般都没什么问题
    zjj19950716
        25
    zjj19950716  
       2020-05-16 15:24:28 +08:00 via iPhone
    刚装了个 有些要 sll 的模块 编译的时候还要加上 openssl…
    infun
        26
    infun  
       2020-05-16 15:26:01 +08:00
    一起来 miniconda
    TypeError
        27
    TypeError  
       2020-05-16 15:39:22 +08:00 via Android
    也就老旧 Linux 问题多,要编译,还要带上一堆参数,OpenSSL 版本之类

    新点的 windows 和 Mac 都没问题,包管理一键安装,Windows 还能去应用商店下载,或者装个 wsl
    zachlhb
        28
    zachlhb  
       2020-05-16 15:44:04 +08:00 via Android
    ubuntu 系有 ppa,centos 下载包,设置下环境变量,macos 下载 dmg 包,安装后设置环境变量,很难吗?
    XIVN1987
        29
    XIVN1987  
       2020-05-16 15:45:11 +08:00
    Linux 下如果系统自带 py 是 py2,,那最好还是用 pyenv 安装管理 py3,,避免导致系统组件无法正常执行
    chendl111
        30
    chendl111  
       2020-05-16 15:47:17 +08:00
    @AngryMagikarp ubuntu20 使用体验稳定嘛?相较于 18 来说
    zhuangzhuang1988
        31
    zhuangzhuang1988  
       2020-05-16 16:48:38 +08:00 via Android
    @loading 哈哈,各种下一步下一步,就结束了
    freakxx
        32
    freakxx  
       2020-05-16 16:48:50 +08:00
    pyenv
    https://github.com/pyenv/pyenv-installer

    1. curl https://pyenv.run | bash
    2. + bashrc 或者 对应的
    3. pyenv install 3.x.x
    YUX
        33
    YUX  
       2020-05-16 16:56:18 +08:00
    brew install python@3
    nuistzhou
        34
    nuistzhou  
       2020-05-16 17:10:03 +08:00 via iPhone
    Mac 自带的 py2 千万别碰,那差不多就相当于个系统依赖。
    单独装 conda 或者楼上们说的 pyenv 吧,省心太多。
    daya
        35
    daya  
       2020-05-16 17:15:41 +08:00 via iPhone
    编译安装很简单
    tyit
        36
    tyit  
       2020-05-16 18:49:26 +08:00 via iPhone
    yum install python3.6
    python3.6 -m venv /opt/py3
    source /opt/py3/bin/activate

    其它 OS 都差不多套路
    malone6
        37
    malone6  
       2020-05-16 18:58:18 +08:00 via Android
    miniconda,用了之后你会爱上的
    love
        38
    love  
       2020-05-16 19:07:16 +08:00 via Android
    @XIVN1987 系统组件才不会因为你同时装了两个包版本会出问题,本来设计上就是可以共存的
    dorothyREN
        39
    dorothyREN  
       2020-05-16 20:00:14 +08:00
    mac:brew python3
    centos:yum install python36
    abcde51111
        40
    abcde51111  
       2020-05-16 20:59:39 +08:00
    啊 哈哈 我是用的 anaconda 装的
    前几天不知道为什么崩了
    卸载半天没搞定,重装有提示重复。。
    最后莫名其妙搞好了。。
    目录里面有 2 个 anaconda 的 Python3
    IgniteWhite
        41
    IgniteWhite  
       2020-05-17 00:04:54 +08:00
    pyenv-virtualenv 可以和 miniconda 配合
    happyhou
        42
    happyhou  
       2020-05-17 01:14:58 +08:00
    anaconda
    laike9m
        43
    laike9m  
       2020-05-17 01:27:02 +08:00 via Android
    @liuzhaowei55 版本演进和这个帖子里提的安装,完全是两个问题吧
    ShonStewart
        44
    ShonStewart  
       2020-05-17 09:39:29 +08:00
    @jdhao 同一此解,如果用 vscode 的话再配置一下就可以在 terminal 里直接用相应的 python 了
    "terminal.integrated.env.osx": {
    "PATH": ""
    },
    liuzhaowei55
        45
    liuzhaowei55  
       2020-05-17 12:40:10 +08:00
    @laike9m python2 官方都宣布过时了,但很多系统还是要默认安装,这不就是因为 python 的版本演进太垃圾了,导致了基本上人人的电脑上都是 python2 与 python3 共存的现象。
    no1xsyzy
        46
    no1xsyzy  
       2020-05-17 13:14:06 +08:00
    arch 默认 py3,py2 还得手动安装(
    话说前段时间的 NSA 内部 Python 教程,安装就是说用 conda 或者另外一个好像是 PyEnv ?
    arischow
        47
    arischow  
       2020-05-17 16:53:37 +08:00
    @liuzhaowei55 你倒是去让系统包用 Python 3 呀,社区推动力度还不够?
    yanqiyu
        48
    yanqiyu  
       2020-05-17 22:27:44 +08:00
    现在好几个 Linux 发行版都开始大搞去 Python2 了, 应该快了
    northisland
        49
    northisland  
       2020-05-18 15:19:16 +08:00
    anaconda + 1

    我从 python.org 搞源码安装总是不晓得怎么弄出 pip,求一个 best practice 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.