python2和python3的共存问题

2024-08-25 20:58
文章标签 问题 python3 共存 python2

本文主要是介绍python2和python3的共存问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一次写博客,可能有点乱,还望大家多多见谅,不对的话请各位大神帮忙指正~~~

我的电脑系统环境情况如图所示,win10专业版64位,同时在C盘安装了python3.6和python2.7两个版本(还有一个Anaconda3的以后再解释,这里不影响)安装python的教程以后有时间我会写一下,不会的话可以看下别人的教程,这里暂时不再赘述,这里主要讲python3和python2的共存问题。

如图是我在win10下的cmd命令行模式下的测试(这个绿色窗口是一个工具‘cmder’,个人感觉比win自带的黑色cmd好用,有意向的可以上网搜下安装,或者以后有空我再写个cmder的教程)

可以看到‘python3’和‘python2’这两个命令都无效,只有‘python’有效指向python3.6.5,这是因为我的‘C:\Python36’和‘C:\Python27’两个安装目录下都没有‘python3’和‘python2’这两个命令(网上有的教程解决python3和python2的共存方法是改C盘python安装目录下的文件名字,将下图中红色方框选中的文件名改成‘python3’和‘python2’,我刚学python的时候也试过,但感觉不方便,所以舍弃了)。

后来我发现,在不改动python安装目录文件的情况下,可以用‘py -3’和‘py -2’分别进入python3和python2,这样一来就用‘py -3’和‘py -2’解决了python3和python2同时存在的问题。至于‘ipython’则默认到ipython3,‘ipython2’则无效,这个问题我还没解决,不过我一般都在pycharm下写代码,而且pycharm里的窗口最下方的python console功能和ipython一样,都可以测试代码。

因为我的系统环境变量配置是python3在前,python2在后,所以命令‘python’默认是以‘python3’运行‘.py’代码。而且‘py -3’和‘py -2’也可以分别以‘python3’和‘python2’直接运行‘.py’文件,代码和运行结果如下图所示(因为python3支持中文显示,python2不支持中文显示,会报语法错误)

使用pip安装第三方库

安装到Python 2 时,就使用 pip2 install [name],比如:pip2 install pygame

安装到Python 3 时,就使用pip3 install [name],比如:pip3 install pygame

 

在PyCharm中切换

如果你使用的是PyCharm编写Python,当需要切换Python版本时,只需要在设置中搜索“Project Interpreter”,然后进行切换即可,同时可以看到已经安装到该版本中的库。

这篇关于python2和python3的共存问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1106635

相关文章

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

MySQL磁盘空间不足问题解决

《MySQL磁盘空间不足问题解决》本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录查看空间使用情况Binlog日志文件占用过多表上的索引太多导致空间不足大字段导致空间不足表空间碎片太多导致空间不足临时表空间

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页

Java中InputStream重复使用问题的几种解决方案

《Java中InputStream重复使用问题的几种解决方案》在Java开发中,InputStream是用于读取字节流的类,在许多场景下,我们可能需要重复读取InputStream中的数据,这篇文章主... 目录前言1. 使用mark()和reset()方法(适用于支持标记的流)2. 将流内容缓存到字节数组

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解... 目录Failed to get nested archive for entry BOOT-INF/lib/xxx

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时