大家有没有比较好的经验,管理两个版本的 Python , 2 & 3?

2022-05-12 08:45:35 +08:00
 yazoox

发现很多程序的运行环境,都需要 python 支持,而且,版本还不一样。python2 和 python3 都需要。

楼主一直整得不太好(因为不是经常使用),经常一个程序或者环境跑起来,缺 python 。所以特意来请教一下,大家有没有比较好的 best practice ,管理 python 的版本,2 & 3 ,以及对应的 pip 。

macOS 和 windows 都分别怎么设置,比较好用&通用?

谢谢!

7564 次点击
所在节点    Python
70 条回复
echo1937
2022-05-12 08:47:40 +08:00
如果是管理环境,miniconda + requirement.txt 是不错的,至于 Py2 我是真的不想写了,这比 Java8 还还牛皮癣。
AJDX3906
2022-05-12 08:48:43 +08:00
anaconda 可以管理多个版本的 python
tanwill12138
2022-05-12 08:49:31 +08:00
virtualenv
duzhor
2022-05-12 08:51:34 +08:00
virtualenv +1
crownor
2022-05-12 08:51:43 +08:00
pyenv ,我感觉用起来是能够最透明的,一次设定后续一直有效,而且用起来和没有虚拟环境一样
t2jk4000
2022-05-12 08:52:50 +08:00
pyenv
zyiming1995
2022-05-12 08:53:04 +08:00
windows 下手动安装多个版本的 python, 然后在每个项目中使用 virtualenv 创建需要版本的虚拟环境; mac 和 linux 使用 pyenv
Kinnice
2022-05-12 08:53:12 +08:00
virtualenv
或者
直接 python 和 python3
pip 使用时 python/3 -m pip
Davic1
2022-05-12 08:58:48 +08:00
把环境变量改一下, 运行程序的名称也改一下, python2 就叫 python2 python3 就叫 python3 运行程序的时候直接 python2 xxx.py 或者 python3 xxx.py
ffxrqyzby
2022-05-12 08:59:40 +08:00
pyenv 无烦恼
huang119412
2022-05-12 09:04:38 +08:00
@echo1937 你是魔怔了还是生活不如意啊?说 Python 关 Java 什么事? Java 可没有抛弃向下兼容。
rationa1cuzz
2022-05-12 09:06:10 +08:00
miniconda 或者 python 和 python3 pip 和 pip3 (如果只有两个版本的话)
echo1937
2022-05-12 09:06:22 +08:00
@huang119412 #11 你才是魔怔了,我这两个都写,吐槽一下还需要你批准吗?
raptor
2022-05-12 09:14:00 +08:00
我以前是用 virtualevnwrapper ,后来不用 py2 了,现在用 pyenv ,不知道这个 py2 能不能用
Fantasia1993
2022-05-12 09:15:49 +08:00
Python 虚拟环境了解下
Blunt1991
2022-05-12 09:19:27 +08:00
个人 pyenv 体验最好
CrossEntropy
2022-05-12 09:23:40 +08:00
个人体验上 anaconda/miniconda 作为 python 的版本管理工具、包管理工具很好用
leonhao
2022-05-12 09:24:39 +08:00
2022 了,为啥还用 Python2
chiu
2022-05-12 09:25:01 +08:00
pyenv
c8c
2022-05-12 09:25:26 +08:00
pyenv

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

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

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

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

© 2021 V2EX