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 · 4997 次点击
    这是一个创建于 2260 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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   ·   我们的愿景   ·   实用小工具   ·   3254 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 11:47 · PVG 19:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.