Python – 如何在Win10中共存Python2和Python3?

本文参考自CSDN文章,为啥我需要在Windows 10下共存Python2和Python3呢?因为网络上有些比较老的Python的代码还用的Python2写的,所以就需要运行在Python2环境下。

前面我介绍了如何在MacOS下安装Pycharm,文章里面就介绍了在MacOS下共存Python2和Python3。因为MacOS默认就安装了Python2,所以只需要安装Python3即可,故比Window下安装要简单很多。

一、下载并安装Python

python3.8.6:https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe
python2.7.18:https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi

省略安装步骤,需要注意的是两个版本 安装路径 最好挨在一起。

二、将两个版本添加进环境变量

1、打开高级系统设置中的环境变量(运行命令:sysdm.cpl)

Python - 如何在Win10中共存Python2和Python3?

2、选择其中Path编辑框( 第一个红色框中的Path表示当前用户环境变量,第二个红色框中的Path表示针对所有用户 )

Python - 如何在Win10中共存Python2和Python3?

3、把python2和python3安装路径Script文件夹路径添加进所有用户下的Path

Python - 如何在Win10中共存Python2和Python3?

4、进入安装目录分别找到python2和python3的安装目录,修改其中python.exe和pythonw.exe的名称为python2.exe、pythonw2.exe和python3.exe、pythonw3.exe,如果希望输入Python默认为Python3,记得把Python3安装目录的Python.exe和PPythonw.exe复制一份再重命名。

Python - 如何在Win10中共存Python2和Python3?
Python - 如何在Win10中共存Python2和Python3?

5、 进入CMD,分别运行

python
Python - 如何在Win10中共存Python2和Python3?
python2
Python - 如何在Win10中共存Python2和Python3?
python3
Python - 如何在Win10中共存Python2和Python3?

6、更新升级并安装pip

# 因为我的Python安装可应用于多用户,所以CMD请使用管理员权限运行
python3 -m pip install --upgrade pip --force-reinstall
python2 -m pip install --upgrade pip --force-reinstall

如果未成功,请参考下面的“可能会出现的问题” 。此时在Windows 10下安装Python2和Python3就完成了哦。

三、 可能会出现的问题

1、Python2 安装好之后可能出现没有pip工具和Script文件的情况

1)首先解决Script文件夹的问题

进官网下载setuptools的压缩包:https://files.pythonhosted.org/packages/72/c2/c09362ab29338413ab687b47dab03bab4a792e2bbb727a1eb5e0a88e3b86/setuptools-39.0.1.zip,解压后在管理员权限运行的CMD中将目录切换至解压文件夹下,运行setup.py,生成Script文件夹,里面有python基础安装工具。

Python - 如何在Win10中共存Python2和Python3?
cd C:\Users\修改为你的用户名\Desktop\setuptools-39.0.1
# 这里是我Python2安装的文件路径
"C:\Program Files\Python27\python.exe" setup.py install

如果是采用管理员权限运行的命令,应该就可以正常安装,第一次我没有使用管理员权限运行setup.py,就提示权限拒绝。

Python - 如何在Win10中共存Python2和Python3?

此时出现Script文件夹,并且里面存在Python2的基础安装工具。

Python - 如何在Win10中共存Python2和Python3?

2)再解决pip工具的问题

我们发现在Script中没有pip工具,所以这里提供的解决办法是:

先进入官网下载pip最新版: https://files.pythonhosted.org/packages/03/41/6da553f689d530bc2c337d2c496a40dc9c0fdc6481e5df1f3ee3b8574479/pip-20.3.tar.gz

解压后按照上文安装setuptools的办法安装pip。

Python - 如何在Win10中共存Python2和Python3?
Python - 如何在Win10中共存Python2和Python3?
Python - 如何在Win10中共存Python2和Python3?

四、善后工作 :Jupyter Notebook中同时拥有Python 2、3

1、先安装Jupyter

安装完上面的Python2和Python3后,我们先使用如下命令安装Jupyter。我在上海办理的电信千兆宽带,下载Python慢的要死,所以建议配置国内源,提高下载速度。

# 如果国内下载慢,可以使用国内清华源:
# 临时使用:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter
# 永久配置:pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install jupyter

此时通过命令jupyter notebook打开的浏览器,发现里面只有一个Python3内核。

Python - 如何在Win10中共存Python2和Python3?

2、 安装Python2内核

因为我这里的Jupyter安装的是Python3,如果Jupyter当前使用的是Python2,先使用以下命令检查pip的版本是否大于9.0:

# 或者可以使用pip3 -V
python3 -m pip --version

然后安装:

python2 -m pip install ipykernel
python2 -m ipykernel install --user

如果要在Jupyter是Python2的环境安装Python3内核,只需将上面的2改成3。这样就有Python2和3两个内核了。

Python - 如何在Win10中共存Python2和Python3?

到这里在Windows10下面安装Python2和Python3就ok了,我们也在Jupyter Notebook中新增了2个内核,后期进行Python2代码的编写也更加方便了。如果再安装过程中遇到任何问题,欢迎留言哦^_^

原创文章,作者:Steven,如若转载,请注明出处:https://www.saveutime.net/python-windows-both.html

发表评论

登录后才能评论