在Windows上如何共存多版本Python

1、如果是windows,建议在安装路径下的pip分别改成pip2pip3进行区分
2、如果是linux, 也是同样的办法,将pip的软链接删除,增加pip2和pip3的软件进行区分。pip会自动安装对应的包

目前国内网站经常会让大家把其中一个python.exe改个名字(嗯,我也这样讲过,在此纠正一下),这样区分开两个可执行文件的名字,但是这样做有一个重大的隐患,就是修改了名字的那个python对应的pip将无法使用。

官方的解法是什么?

事实上这个问题几年以前Python社区就给出了官方解决方案,只不过国内一直没有注意到罢了。

我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:Windows下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。

立即学习“Python免费学习笔记(深入)”;

有关Python2和3的安装,可以参见Python部落(http://python.freelycode.com)–>影音学堂–>《0基础1小时,Python入门》的第一节。

如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它

py -2 hello.py

类似的,如果你想用Python3运行它,就这样

py -3 hello.py

去掉参数 -2/-3

每次运行都要加入参数-2/-3还是比较麻烦,所以py.exe这个启动器允许你在代码中加入说明,表明这个文件应该是由python2解释运行,还是由python3解释运行。说明的方法是在代码文件的最开始加入一行

#! python2

或者

#! python3

分别表示该代码文件使用Python2或者Python3解释运行。这样,运行的时候你的命令就可以简化为

py hello.py

使用pip

当Python2和Python3同时存在于windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。而是要使用启动器py.exe来指定pip的版本。命令如下:

py -2 -m pip install XXXX

-2 还是表示使用 Python2,-m pip 表示运行 pip 模块,也就是运行pip命令了。如果是为Python3安装软件,那么命令类似的变成

py -3 -m pip install XXXX

#! python2 和 # coding: utf-8 哪个写在前面?

对于Python2用户还有另外一个困惑,Python2要在代码文件顶部增加一行说明,才能够在代码中使用中文。如果指明使用的Python版本也需要在文件顶部增加一行,那哪一行应该放在第一行呢?

#! python2 需要放在第一行,编码说明可以放在第二行。所以文件开头应该类似于:

#! python2# coding: utf-8

登录后复制

有了这些技巧,Python2和Python3就可以愉快地在一起玩耍了~

Python标准:PEP 397 — Python launcher for Windows

以上就是在Windows上如何共存多版本Python的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268073.html

(0)
上一篇 2025年2月27日 10:30:32
下一篇 2025年2月24日 07:12:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 学计算机语言题库有哪些

    在线题库:LeetCode、HackerRank、CodinGame、CoderByte、CodeChef。书籍和教材:Cracking the Coding Interview、Elements of Programming Interv…

    2025年2月27日
    200
  • 初中计算机语言有哪些

    初中阶段学习的计算机语言有Scratch、Python、Java、C/C++、HTML/CSS。Scratch适合初学者,Python和Java适合基础编程和算法学习,C/C++和HTML/CSS适用于更高级的应用程序开发。不同语言各有优缺…

    2025年2月27日
    200
  • python的系统学习实例

    今天开始进行python的系统学习开始写随笔希望对看到的人有所帮助。 预习: 1、安装python2和python3,实现多版本共存 2、用python语言编写代码,要求输入用户信息:姓名,年纪,家庭住址,然后打印 3、老男孩的年纪为63,…

    2025年2月27日 编程技术
    200
  • python生成器generator介绍

      在跟着廖雪峰的博客学习python,看到生成器这一章节的时候,首先提到了generator 、yield,然后在搜索资料的时候,又查到了协程这一概念,这篇文章总结一下这几个概念.   generator  从字面上理解,就是生成器,它的…

    编程技术 2025年2月27日
    100
  • python基础之输入输出和运算符

    今天总结一下最基础的输入输出和运算符 输入: python3里都是input(””) input() name = input()    #输入的值会直接赋值给name 立即学习“Python免费学习笔记(深入)”;…

    2025年2月27日 编程技术
    200
  • 目前比较常用的计算机语言

    目前使用最广泛的计算机语言包括:Python:通用、解释性语言,用于数据科学和自动化。Java:面向对象语言,用于企业应用程序和安卓开发。C++:通用、低级语言,用于操作系统和游戏开发。C#:面向对象语言,用于 Windows 应用程序开发…

    2025年2月27日
    200
  • 现在常用的计算机语言有哪几种

    当前常用的计算机语言有Python、Java、JavaScript、C++、C#、SQL和R。这些语言各有特色,适用于不同的应用场景,开发人员可根据需求选择适当的语言。 当下常用的计算机语言 随着计算机技术的飞速发展,计算机语言的数量不断增…

    2025年2月27日
    200
  • 计算机中的高级语言有哪些

    计算机高级语言,面向人类设计,使用易懂语法,无需了解底层硬件。常见的高级语言包括:1. Python:数据科学、机器学习、Web 开发;2. Java:可靠、安全,用于各种应用程序;3. C#:Windows 应用程序开发;4. C++:兼…

    2025年2月27日
    200
  • 现在最常用的计算机编程语言

    Python是目前最常用的编程语言。原因包括其易于学习、多功能性、丰富的库生态系统、跨平台兼容性和强大高效性。它广泛用于web开发、数据分析、机器学习、科学计算和自动化等领域。 现在最常用的计算机编程语言 答案:Python 详细内容: P…

    2025年2月27日
    200
  • 常用计算机高级编程语言有哪些

    常用的高级编程语言旨在简化编程并增强可读性,包括:Python、Java、C++、C#、JavaScript、R、Swift 和 Go。这些语言分别擅长于网络开发、企业级应用、高性能系统、Windows 应用、Web 开发、统计计算、iOS…

    2025年2月27日
    200

发表回复

登录后才能评论