python多版本共存失败记录

Posted amybathory

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多版本共存失败记录相关的知识,希望对你有一定的参考价值。

在阅读之前提醒:本文在pip共存方面几乎没有参考价值,仅为笔者记录一次失败的尝试。内含如何重装pip、如何运行.whl文件,如何判断.exe位数的内容。

目前笔者未解决pip共存,只能需要用哪个版本就只在电脑上留下那个版本,欢迎各位大佬指教、分享经验。

 

一、情况:电脑里本来下载的是64位python37,然而需要运行很多年前写的程序,试图python2与python3共存,网上查到的解决方法如下:

1.找到python2和python3的安装目录,将python.exe和pythonw.exe分别重命名为python2.exe和pythonw2.exe、python3.exe和pythonw3.exe。

在命令行内输入python2或python3会分别运行对应版本:

技术图片

 

2.重新安装两个版本的pip:

python3 -m pip install --upgrade pip --force-reinstall

技术图片

途中发现python2未安装pip,以下是安装方法:

新建文本文档,命名为get-pip.py,并将https://bootstrap.pypa.io/2.6/get-pip.py页面内容复制到文档内,运行cmd,转到get-pip.py所在目录下,执行get-pip.py:

技术图片

报错:

技术图片

经历修改参数等操作后pip共存还未处理好,又因为手头的程序急需使用原来安装的python37编译,故删除python2,还原配置。

有需要共存的可以继续参考这位大佬的博客:https://blog.csdn.net/sinat_36710456/article/details/80444066

 

二、情况:程序需要在古早32位电脑上运行,需要在win64电脑上打包为win32可执行的exe文件,查找资料后发现需要下载32位python,并安装pywin32,又开始了另一波共存的尝试。

可参考:https://blog.csdn.net/allan2222/article/details/88035116

首先需要到官网下载32位python:https://www.python.org/downloads/release/  ,最好将python.exe、pythonw.exe文件改名为python32.exe、pythonw32.exe,与64位Python作区分。

然后下载对应版本pywin32:https://pypi.org/project/pywin32/#files

  注意此处下载的是.whl文件,需要先使用pip安装wheel(pip install wheel),再切换到pywin32所在文件目录下,执行:

pip install pywin32-224-cp37-cp37m-win_amd64.whl(文件名视情况自己更改)

最后使用pyhon32 pyinstaller -F xx.py 完成打包。

 

关于如何查看.exe是64位还是32位,参考:https://jingyan.baidu.com/article/148a1921a99dd24d71c3b1dd.html

笔者使用的是notepad++,显示为32位(64位PE后为?d):

技术图片

 

以上是关于python多版本共存失败记录的主要内容,如果未能解决你的问题,请参考以下文章

python 多版本共存

Ancoda 下的python多版本共存

Python多版本共存之pyenv

解决python多版本共存问题

Python多版本共存配置

python多版本共存问题