win7 下 PY2 和 PY3 怎么做到共存

2018-01-19 13:29:55 +08:00
 hu5ky

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

5030 次点击
所在节点    Python
23 条回复
40huo
2018-01-19 13:33:48 +08:00
装了 Python3 不就有 Python launcher 了么,py -2,py -3 切换
tsoingkam
2018-01-19 13:35:05 +08:00
把 py2 和 py3 文件夹内的程序文件改个名字,然后分别添加到环境变量中就行了
Yemilice
2018-01-19 13:37:39 +08:00
虚拟环境,virtualenv。
SuperMild
2018-01-19 13:41:07 +08:00
miniconda 很省心
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
2018-01-19 13:53:39 +08:00
pyenv
Jafee
2018-01-19 13:57:32 +08:00
docker
iilxy
2018-01-19 14:02:18 +08:00
装 python3 时记得勾选那个 launcher。
脚本里第一行写上
#!python2

#!python3

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

然后在.py 文件的第一行写上#!python2 或#!python3,,这样 py.exe 根据第一行的内容选择正确的 python 版本
IllllI
2018-01-19 14:21:03 +08:00
@tsoingkam 8 楼正解 你这样子好像 pip 什么的会出问题的
tsoingkam
2018-01-19 14:23:09 +08:00
@IllllI py2 的用 pip py3 的用 pip3 我之前没用虚拟环境就是这样的
goofool
2018-01-19 14:24:41 +08:00
anaconda
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
2018-01-19 14:32:00 +08:00
anaconda 不错
XIVN1987
2018-01-19 15:35:26 +08:00
如果不做科学计算或数据分析的话,不建议 anaconda,,安装包 500 多 M,,装完可能有 3 个 G 了吧,,绝大多数包可能永远都用不到,,

anaconda 的精简版 miniconda 倒可以试试
fy
2018-01-19 15:46:07 +08:00
1. 安装 anaconda3 作为 py3 且为默认 python,不省那么一点空间,省心
2. 装一个 py2,然后将其 python.exe 改名 python2.exe ,我现在 py2 很少用了
ysc3839
2018-01-19 17:02:08 +08:00
@tsoingkam @fy 不建议改名,我的做法是创建个 symlink。
flipped123
2018-01-19 18:04:51 +08:00
https://segmentfault.com/a/1190000005068355
超级详细的,图文说明
joyc
2018-01-19 18:14:29 +08:00
需要 pip install pipenv 啊
fy
2018-01-19 18:45:38 +08:00
@ysc3839 #17 这个办法简单好用啊,用了好几年也没出什么问题。现在所有脚本都已经是 py3 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424210

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX