python could not find a version,python3怎么用_当同时安装Python2和Python3后,如何兼容并切换使用详解(比如p

 2023-09-23 阅读 22 评论 0

摘要:由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼容,如何让脚本在对应的Python版本上运行,这个是值得总结

由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼容,如何让脚本在对应的Python版本上运行,这个是值得总结的。

对于Ubuntu 16.04 LTS版本来说,Python2(2.7.12)和Python3(3.5.2)默认同时安装,默认的python版本是2.7.12。

591101-20170501172520195-548836278.png

当然你也可以用python2来调用。

591101-20170501172629336-2011279807.png

python could not find a version、如果想调用python3,就用python3.

591101-20170501172737492-738490308.png

对于Windows,就有点复杂了。因为不论python2还是python3,python可执行文件都叫python.exe,在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,毕竟windows是按照顺序查找的。比如环境变量里的顺序是这样的:

591101-20170501174413711-1588070303.png

那么cmd下的python版本就是2.7.12。

591101-20170501174619789-105321278.png

1201418-20181002155109549-240728992.png

反之,则是python3的版本号。

学python一定要用乌班图嘛,这就带来一个问题了,如果你想用python2运行一个脚本,一会你又想用python3运行另一个脚本,你怎么做?来回改环境变量显然很麻烦。

网上很多办法比较简单粗暴,把两个python.exe改名啊,一个改成python2.exe,一个改成python3.exe。这样做固然可以,但修改可执行文件的方式,毕竟不是很好的方法。

我仔细查找了一些python技术文档,发现另外一个我觉得比较好的解决办法。

借用py的一个参数来调用不同版本的Python。py -2调用python2,py -3调用的是python3.

591101-20170501175748836-23999410.png

591101-20170501191612132-1674999214.png

用setup安装python,注意:

python的安装路径必须有python.exe文件,例如在C:\Python36有python.exe;如果安装路径没有该文件或者该文件重命名了,如在C:\Python36只有python3.exe,

则执行py -3会报错:

报错如下:

python如何调用,C:\Users\zgy>py -3

Requested Python version (3) not installed

当python脚本需要python2运行时,只需在脚本前加上,然后运行py xxx.py即可。

#! python2

python3哪个版本好用、当python脚本需要python3运行时,只需在脚本前加上,,然后运行py xxx.py即可。

#! python3

就这么简单。

同时,这也完美解决了在pip在python2和python3共存的环境下报错,提示Fatal error in launcher: Unable to create process using '"'的问题。

python安装pip。当需要python2的pip时,只需

py -2 -m pip install xxx

当需要python3的pip时,只需

py -3 -m pip install xxx

python2安装、python2和python3的pip package就这样可以完美分开了。

参考:

https://www.cnblogs.com/shabbylee/p/6792555.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/92267.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息