python版本号比较
⑴ 可以在anaconda中创建比自带版本为python3.6,可以添加更高的环境Python3.9吗
是的,可以在Anaconda中创建多个Python环境,包括不同版本的Python。您可以使用Anaconda Navigator或conda命令行工具来拍拍创建和管理这些环境。以下是创建Python3.9环境的步骤:
打开Anaconda Navigator或者打开终端。
在Navigator中选择"Environments"选项卡,或者在终端中输入"conda info --envs"命令来查看当前存在的环境。
在"Environments"选项卡中,点击"Create"按钮,或者在终袭稿羡端中输入"conda create --name envname python=3.9"命令来创建一个名为"envname"的Python3.9环境。其中,"envname"是您想要创建的环境名称。
安装所需的Python包和库。在"Environments"选项卡中,选择新创建的环境,然后点击"Open Terminal"按钮,或者在终端中输入"conda activate envname"命令来激活该环境。之后,您可以使用"pip"命令或者"conda"命令来安装所需的Python包和库。
在需要使用Python3.9的项目中,选择新创建的环境即可。
注意:在创建Python环境时,请确保指定了正确的Python版本号。另外,由于Anaconda是一个独立的Python环敬顷境管理器,因此在使用Anaconda创建的环境中安装的Python包和库可能与系统中的Python版本不兼容。因此,建议您在使用Anaconda创建的环境中安装所有需要的Python包和库,以保证环境的稳定性和兼容性。
⑵ 如何查看python的当前版本号
每次打开python顶端会显示版本号
在程序中判断版本号可以通过import sys sys.version
在dos下可以通过python -V查看
拓展资料:
Python简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
⑶ 如何用Python比较版本号的大小
# -*- coding: utf-8 -*-__author__ = 'ypp' import re def versionCompare(v1="1.1.1", v2="1.2"): v1_check = re.match("\d+(\.\d+){0,2}", v1) v2_check = re.match("\d+(\.\d+){0,2}", v2) if v1_check is None or v2_check is None or v1_check.group() != v1 or v2_check.group() != v2: return "版本号格式不对,正确的应该是x.x.x,只能有3段" v1_list = v1.split(".") v2_list = v2.split(".") v1_len = len(v1_list) v2_len = len(v2_list) if v1_len > v2_len: for i in range(v1_len - v2_len): v2_list.append("0") elif v2_len > v1_len: for i in range(v2_len - v1_len): v1_list.append("0") else: pass for i in range(len(v1_list)): if int(v1_list[i]) > int(v2_list[i]): return "v1大" if int(v1_list[i]) < int(v2_list[i]): return "v2大" return "相等" # 测试用例print(versionCompare(v1="", v2=""))print(versionCompare(v1="1.0.a", v2="d.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.1"))print(versionCompare(v1="1.0.2", v2="1.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.2"))print(versionCompare(v1="1.0.11", v2="1.0.2"))
设计思想:
1.使用正则表达式判断版本号格式是否正确
2.将字符串用”.”分隔成数组
3.比较数组长度,将长度短的数组用“0”补齐成相等长度数组
4.逐个遍历数组元素,比较大小
测试用例:
1.版本号为空
2.版本号含非数字
3.版本号长度不一致
4.版本号以点为分隔,逐位比较
⑷ 教你们如何切换Python2与Python3
由于历史原因, Python 有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼容,如何让脚本在对应的Python版本上运行,这个是值得总结的。
对于Ubuntu 16.04 LTS版本来说,Python2(2.7.12)和Python3(3.5.2)默认同时安装,默认的python版本是2.7.12。
当然你也可以用python2来调用。
如果想调用python3,就用python3.
对于Windows,就有点复杂了。因为不论python2还是python3,python可执行文件都叫python.exe,在cmd下输入python得到的版本号取决于环境变量里枝友哪个版本的python路径更靠前,毕竟windows是按照顺序查找的。比如环境变量里的顺序是这样的:
那么cmd下的python版本就是2.7.12。
反之,则是python3的版本号。
这就带来一个问题了,如果你想用python2运行一个脚本,一会你又想用python3运行另一个脚本,你怎么做?来回改环境变量显然很麻烦。
网上很多办法比较简单粗暴,把两个python.exe改名啊,一个改成python2.exe,一个改成python3.exe。这样做固然可以,但修改可执行文件的方式,毕竟不是很好的方法。
我仔细查找了一些python技术文档,发现另外一个我觉得比较好的解决办法。
借用py的一个参数来调用不同版本的Python。py -2调用python2,py -3调用的是python3.
当python脚本需要python2运行时,只需在脚本前加上,然后运行py xxx.py即可。
当python脚本需要python3运行时,只需在脚本前孝搭早加上,,然后运行py xxx.py即可。
就这么简单。
同时,这也完美解决了在pip在python2和python3共存的环境下报错,提示Fatal error in launcher: Unable to create process using ‘”’的问题。巧雀
当需要python2的pip时,只需
当需要python3的pip时,只需
python2和python3的pip package就这样可以完美分开了。