安装 Python3 真难 - V2EX
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 8924 次点击
    这是一个创建于 2043 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为啥现在了,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 加持
    table cellpadding="0" cellspacing="0" border="0" width="100%"> 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…
    GlobalNPC
        26
    GlobalNPC  
       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 哈哈,各种下一步下一步,就结束了
    metamask
        32
    metamask  
       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  
    PRO
       2020-05-16 16:56:18 +08:00
    brew install python@3
    flgn88
        34
    flgn88  
       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
    FurN1
        41
    FurN1  
       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     Solana     3780 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 05:20 PVG 13:20 LAX 21:20 JFK 00:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86