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):

原文地址:https://www.cnblogs.com/amybathory/p/10711626.html

时间: 2024-10-06 22:30:06

python多版本共存失败记录的相关文章

Ancoda 下的python多版本共存

Ancoda 下的python多版本共存 virtualenv python 多版本共存 Pip, Virtualenv 和Fabric 被称为python 的三大神器,Pip 是包管理工具,Virtualenv 是创建独立的python环境包的工具,Fabric 是和服务器管理和应用发布相关的工具(个人没有用过...),让我惊奇的是,这三个没有一个是和敲代码有关系的.有些东西在开发中真的是刚需,想绕都绕不开,今天我们来聊聊python的多版本共存的问题. 笔者在电脑上安装了Virtualenv

Python多版本共存之pyenv

需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存.pyenv就是这样一个Python版本管理器. 安装pyenv curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 设置环境变量 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash

Linux系统之路——python多版本共存问题

经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2.x,自己需要Python 3.x: 此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存. pyenv就是这样一个Python版本管理器. 安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$

解决python多版本共存问题

1.cmd下,python时,默认是python3版本, 2.打开D:\Anaconda2 3.找到exe文件,python.exe和pythonw.exe,将其修改为python2.exe和pythonw2.exe 4.再次cmd时, 1)输入python2,表示python2版本 2)输入python时,就是默认的python3版本,如此便解决了多版本共存的问题

Linux配置Python多版本共存

我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量. Linux中的配置原理差不多,思路就是生成软链接,配置到环境变量. 在没配置之前,我的Ubuntu中安装了python2.7和python3.6.而且输入python默认使用的是python2.7 我需要配置成python3,只需要执行如下步骤. 1.找到当前代表python2.7的软链接‘python’的位置,删掉. 2.找到python3.6的执行文件,将其生成软链接到环境变量. 如下图: 注意:需要roo

Python多版本共存管理工具之pyenv

1. 安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >

linux下,Python 多版本共存,及Pip,Easy_install 安装扩展包

Python2与Python3共存 安装Python3后,建立ln,使用Python(Python2),Python3 来区分两个版本 使用sudo apt-get install python3-setuptools 安装Easy_install 再使用sudo easy_install3 pip 安装Pip 区分: Pip 对应Python2 Pip3 对应Python3 Easy_Install 对应Python2 Easy_Install3 对应Python2

python 多版本共存

# coding=utf-8# URL:https://www.python.org/downloads/ __author__ = "Chen"__version__ = "python2.x and python3.x" """假设现在需要多版本python共存,python2.x用来空间数据主要配合ArcGIS和python3.x做算法处理so,先进入python35修改python.exe 为 python3.exe,修改pyt

Mac下使用Pyenv实现python多版本共存与切换

mac自带的python2.7不能删除,因为很多系统模块依赖,所以我们使用pyenv来安装python3.6版本,这样就可以并存. 1.安装OS X的套件管理器(类似ubuntu的apt-get), 网址如下:http://brew.sh/index_zh-cn.html或者直接用终端命令安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"