win7 下 PY2 和 PY3 怎么做到共存 - 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
hu5ky
V2EX    Python

win7 下 PY2 和 PY3 怎么做到共存

  •  
  •   hu5ky 2018-01-19 13:29:55 +08:00 5747 次点击
    这是一个创建于 2877 天前的主题,其中的信息可能已经有所发展或是发生改变。

    win7 下 PY2 和 PY3 怎么做到共存,目前工作环境中还有大部分 PY2 的脚本和工具,,但是近年 PY3 的工具,脚本越来越多,怎么在 PY2 能使用的情况下同时支持 PY3 ???

    23 条回复    2018-01-20 10:07:59 +08:00
    40huo
        1
    40huo  
       2018-01-19 13:33:48 +08:00 via Android
    装了 Python3 不就有 Python launcher 了么,py -2,py -3 切换
    tsoingkam
        2
    tsoingkam  
       2018-01-19 13:35:05 +08:00 via iPhone
    把 py2 和 py3 文件夹内的程序文件改个名字,然后分别添加到环境变量中就行了
    Yemilice
        3
    Yemilice  
       2018-01-19 13:37:39 +08:00
    虚拟环境,virtualenv。
    SuperMild
        4
    SuperMild  
       2018-01-19 13:41:07 +08:00
    miniconda 很省心
    likuku
        5
    likuku  
       2018-01-19 13:41:37 +08:00
    Python 之虚拟环境管理 - 田小计划 - 博客园 : http://www.cnblogs.com/wilber2013/p/4774022.html

    看起来 win 上可以用 pywin:
    pywin : Windows 上 pyenv 的替代品,但是功能相对 pyenv 比较少
    py.exe : Python 3.3 版本以后 Windows 系统自带的启动工具( Python Launcher for Windows ),可以直接在命令行中使用

    virtualenv 也是超棒!

    Python 笔记十一:在 Mac、Linux 和 Windows 的多版本安装 : https://zhuanlan.zhihu.com/p/26009741
    tangwz
        6
    tangwz  
       2018-01-19 13:53:39 +08:00
    pyenv
    Jafee
        7
    Jafee  
       2018-01-19 13:57:32 +08:00
    docker
    iilxy
        8
    iilxy  
       2018-01-19 14:02:18 +08:00   1
    装 python3 时记得勾选那个 launcher。
    脚本里第一行写上
    #!python2

    #!python3

    单独运行比如 pip 就写 py -2 -m pip install xxx 或 py -3 -m pip install xxx
    XIVN1987
        9
    XIVN1987  
       2018-01-19 14:12:20 +08:00
    新版 python3 安装时都会带个 py.exe ,,双击.py 文件时使用 py.exe 解释执行此.py 文件

    然后在.py 文件的第一行写上#!python2 或#!python3,,这样 py.exe 根据第一行的内容选择正确的 python 版本
    IllllI
        10
    IllllI  
       2018-01-19 14:21:03 +08:00
    @tsoingkam 8 楼正解 你这样子好像 pip 什么的会出问题的
    tsoingkam
        11
    tsoingkam  
       2018-01-19 14:23:09 +08:00 via iPhone
    @IllllI py2 的用 pip py3 的用 pip3 我之前没用虚拟环境就是这样的
    goofool
        12
    goofool  
       2018-01-19 14:24:41 +08:00
    anaconda
    Applenice
        13
    Applenice  
       2018-01-19 14:29:45 +08:00
    很简单的啊,你先都安装,
    windows 下
    启动用:py -2 或 py -3,需要 pip 的时候:py -2 -m pip install xxx 或 py -3 -m pip install xxx,
    嫌弃麻烦就学着使用 anaconda。
    linux 下用 pyenv+virtualenv 也行,anaconda 也行。这东西百度下来不是一堆的嘛
    dzxindex
        14
    dzxindex  
       2018-01-19 14:32:00 +08:00 via iPhone
    anaconda 不错
    XIVN1987
        15
    XIVN1987  
       2018-01-19 15:35:26 +08:00
    如果不做科学计算或数据分析的话,不建议 anaconda,,安装包 500 多 M,,装完可能有 3 个 G 了吧,,绝大多数包可能永远都用不到,,

    anaconda 的精简版 miniconda 倒可以试试
    fy
        16
    fy  
       2018-01-19 15:46:07 +08:00
    1. 安装 anaconda3 作为 py3 且为默认 python,不省那么一点空间,省心
    2. 装一个 py2,然后将其 python.exe 改名 python2.exe ,我现在 py2 很少用了
    ysc3839
        17
    ysc3839  
       2018-01-19 17:02:08 +08:00
    @tsoingkam @fy 不建议改名,我的做法是创建个 symlink。
    flipped123
        18
    flipped123  
       2018-01-19 18:04:51 +08:00
    https://segmentfault.com/a/1190000005068355
    超级详细的,图文说明
    joyc
        19
    joyc  
       2018-01-19 18:14:29 +08:00 via Android
    需要 pip install pipenv 啊
    fy
        20
    fy  
       2018-01-19 18:45:38 +08:00
    @ysc3839 #17 这个办法简单好用啊,用了好几年也没出什么问题。现在所有脚本都已经是 py3 了。
    hu5ky
        21
    hu5ky  
    OP
       2018-01-19 21:16:11 +08:00
    @Applenice 要是命令能用我也不纠结了,,我这里失败了 0.0.
    Mavious
        22
    Mavious  
       2018-01-19 21:44:39 +08:00 via iPhone
    我也困在双版本共存问题上。我简单粗暴的用 2 台电脑解决了此问题。
    主要是一些方便的工具,很古老很经典(譬如 DeDRM tools ),年久失修了,只支持 2,没法子,搞了个破电脑运行 2 代脚本
    asuraa
        23
    asuraa  
       2018-01-20 10:07:59 +08:00 via iPhone
    用 pyenv ?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1349 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 17:01 PVG 01:01 LAX 09:01 JFK 12:01
    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