[3rd-Party Apps] DeepinV20.2.3 python版本太久,是否可以升级到python3.8以上
Tofloor
poster avatar
tsinjue
deepin
2021-09-04 05:26
Author

DeepinV20.2.3 python版本太久,是否可以升级到python3.8以上,默认是否可以python3

Reply Favorite View the author
All Replies
Barry-okx
Junior Packager
2021-09-04 05:47
#1

deepin是debian的下游,目前使用的基线版本,对python 的支持情况如下:

https://wiki.debian.org/Python

Debian Buster contains Python 2.7, 3.7

故在一段时间内,会继续使用3.7。

 

鉴于上游的新版本已经正式支持了3.9,并且去掉了2.7,估计下一个大大版本会跟进。  保守估计在2022-2023年。

Debian Bullseye contains 3.9 (see note above for the status of Python 2.7)

Reply View the author
安洛
deepin
2021-09-04 06:03
#2

deepin自带python2和python3。设置默认python的版本网上有很多资料了。

Reply View the author
Feng Yu
deepin
2021-09-04 06:14
#3

不可能默认的,python已经属于Linux各大发行版底层的依赖了,牵一发动全身,所以轻易不会改的,而且版本也不会乱升级。你如果需要其他版本的Python,应该考虑诸如conda之类的隔离环境,而非去瞎搞系统python

Reply View the author
roy_lz
deepin
2021-09-04 07:20
#4

自己装个3.9不就完了。

Reply View the author
yorun
deepin
2021-09-04 16:52
#5

我都上3.10了  装个pyenv就行了

Reply View the author
骑着蜗牛去旅行
deepin
2021-09-04 19:55
#6

anaconda  ,想换哪个版本的python 就切换,自已随意,还不影响系统自带的版本,

而且自带各种库,

Reply View the author
tsinjue
deepin
2021-09-04 23:46
#7

习惯了用virtualenvwrapper来做virtualenv。annaconda感觉太重了

Reply View the author
tsinjue
deepin
2021-09-04 23:47
#8
Feng Yu

不可能默认的,python已经属于Linux各大发行版底层的依赖了,牵一发动全身,所以轻易不会改的,而且版本也不会乱升级。你如果需要其他版本的Python,应该考虑诸如conda之类的隔离环境,而非去瞎搞系统python

像ubuntu,mint等默认都python3了。deepin在解决依赖这块继续努力呀

Reply View the author
tsinjue
deepin
2021-09-04 23:48
#9
roy_lz

自己装个3.9不就完了。

编译安装3.8了。但是总感觉没那么爽

Reply View the author
Feng Yu
deepin
2021-09-05 07:13
#10
tsinjue

像ubuntu,mint等默认都python3了。deepin在解决依赖这块继续努力呀

谁说的,ubuntu 20.04 LTS依旧是python2默认,上游debian也是,底层这个玩意没那么快变动的,历史依赖问题一堆

Reply View the author
Feng Yu
deepin
2021-09-05 07:13
#11
tsinjue

编译安装3.8了。但是总感觉没那么爽

anaconda了解下,我极不建议自己编译

Reply View the author
tsinjue
deepin
2021-09-06 20:34
#12
Feng Yu

不可能默认的,python已经属于Linux各大发行版底层的依赖了,牵一发动全身,所以轻易不会改的,而且版本也不会乱升级。你如果需要其他版本的Python,应该考虑诸如conda之类的隔离环境,而非去瞎搞系统python

也是这样想的,所以说不想自己编译,用系统的当然更好。

Reply View the author
Feng Yu
deepin
2021-09-07 18:42
#13
tsinjue

也是这样想的,所以说不想自己编译,用系统的当然更好。

我个人建议是用隔离环境或虚拟环境,所以系统环境未必更合适。

比如我个人开发环境都用nvm管理node版本,sdkman管理java版本,anaconda管理python版本,rustup管理rust版本等等。

不会因为系统更新版本导致本地开发环境报废,也不会因为安装自己需要的依赖破坏系统依赖,因为我的依赖都在个人目录,不会调用root权限装到系统目录下去,干扰到系统的运行

 

而且还可以方便的切换自己需要的版本。比如我会同时用到java 8和java 11,如果你用系统包管理器,只能装8或者11,用各种version manager工具就可以很方便的在本地切换任何你需要的版本

Reply View the author