Python3.8绿色便携版安装版制作

Python 的绿色便携版有两种:官方 Embeddable 版本(嵌入式版);安装版制作的绿色版。Embeddable 版适用于需要将 Python 集成到其他应用程序或项目中的情况,它不包含图形界面的安装程序,只提供了 Python 解释器和必要的库文件。安装版包含了 Python 解释器、标准库和其他一些附加组件。它提供了一个图形化的安装界面,可以让用户选择安装的组件,并自动配置系统路径等设置。笔者本次制作的python3.8.10安装版。

下载python3.8

下载地址:Python Releases for Windows | Python.org,笔者下载的是python-3.8.10-amd64.exe,

安装python3.8

笔者的安装环境是虚拟机、windows 10 64位。安装python时不要勾选pip,否则不利于后文需要修改相关配置文件。

第1步:选择自定义安装

第2步:去掉pip的勾选

第3步:此处可以默认,也可以全选

等待安装结束

第4步:将python38的安装目录拷贝到D盘

第5步:在C:\ProgramData\Package Cache目录(ProgramData是隐藏目录)中搜索“launcher.msi”,将其拷贝到python38目录

第6步:写一个批处理器(名称为:start_python.bat,放在python38目录中),用来配置python38的临时环境变量。(笔者制作的是绿色便携版,不考虑修改环境变量)。内容如下:

@echo off

title 一键启动python3.8.10环境

set path=%cd%;%cd%\Scripts;%path%

@cmd

安装pip

下载pip脚本:https://bootstrap.pypa.io/get-pip.py,放到python38目录。

运行start_python.bat,执行:python get-pip.py

同时,下载相应的wheel安装文件放到python目录下,后期移动目录时恢复pip使用。下载地址:下载地址:pip · PyPI,笔者下载的是:pip-24.2-py3-none-any.whl。

修改pip默认安装路径

pip安装的第三方库默认存放在C盘中,但制作绿色便携版,为方便在不同的盘符和目录下使用,需要修改第三方库的在python安装目录中,便于拷贝。

查看模块所在目录

python -m site

USER_BASE和USER_SITE的目录不存在。

查看site.py存放路径,site.py一般存放在Lib目录

修改:

site.py需要修改两处,第一处修改位置:

修改后

第二处修改位置:

修改后:

Python -m site

显示已经有目录了。

注意:pip只能在python38目录下运行,否则安装第三方库安装会出错。

Python3.8绿色便携版到此制作完成。

移动到新位置的使用

修复PIP

移动位置后,执行pip相关操作报错如下:

原因是安装pip时,会将python.exe的绝对路径写入pip.exe中。可以采用pip的wheel安装文件重装pip即可。

运行start_python.bat,执行:

python -m pip install -U pip-24.2-py3-none-any.whl --force-reinstall

重新安装pip即可。

重装第三方依赖包

绿色便携包移动到新的位置是,运行第三方依赖包会报错,原因是第三方模块安装时会将python.exe的绝对路径写入exe中。通过以下补充重装即可:

第1步:导出依赖环境

pip freeze > requirements.txt

第2步:将所有包下载到 offLine 这个目录中

pip download -r requirements.txt -d offLine

第3步:强制重新安装

pip install --no-index --find-links=offLine -r requirements.txt  --force-reinstall

到此处,跟原环境保持一致了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 使用国密SM4加密解密

首先需第三方Nuget包:Portable.BouncyCastle (源码来自http://www.bouncycastle.org/csharp/),支持.NET 4,.NET Standard 2.0 目录 目录 使用BouncyCastle指定填充方案 零填充(Zero Padding) PKCS7填充…

排查SQL Server中的内存不足及其他疑难问题

文章目录 引言I DMV 资源信号灯资源信号灯 DMV sys.dm_exec_query_resource_semaphores( 确定查询执行内存的等待)查询性能计数器什么是内存授予?II DBCC MEMORYSTATUS 查询内存对象III DBCC 命令释放多个 SQL Server 内存缓存 - 临时度量值IV 等待资源池 %ls (%ld)中的内存…

Matlab R2022b使用Camera Calibrator工具箱张正友标定法进行相机标定附带标定前后对比代码

打开Camera Calibrator 在这添加你拍摄的图片 根据你每个方块的实际边长填写,我是15mm。 通俗一点,要k3就选3 Coefficients,否则为0;要p1、p2就选Tangential Distortion。然后进行计算。 可以点击右侧误差高的选中图像进行移…

vuex 基础使用

1、封装使用 在项目中的 Store 文件夹下创建 modules 文件夹 getters.js 和 index.js 然后如下: modules 文件夹下创建 一个 index.js 文件 存放需要的功能方法 // 写一个简单的菜单切换,获取当前点击菜单的索引 const Index {state: {menuIndex: 0,…

AI-Talk开发板之LED

一、说明 AI-Talk开发板上有一颗用户LED,连接在CH32 PA2管脚,低电平亮,高电平灭。 相关电路图如下: 二、工程 1、创建项目 进入snap/examples/目录,执行创建项目的命令: lisa zep create ? 选择sam…

C# 窗体中Control以及Invalidate,Update,Refresh三种重绘方法的区别

在 C# 中,Control 类是 Windows Forms 应用程序中所有控件的基类。它提供了控件的基本功能和属性,这些功能和属性被所有继承自 Control 类的子类所共享。这意味着 Control 类是构建 Windows Forms 应用程序中用户界面元素的基础。 以下是 Control 类的一…

【编程基础】跳房子

题目描述 奶牛们按不太传统的方式玩起了小孩子们玩的"跳房子"游戏。奶牛们创造了一个5x5的、由与x,y轴平行的数字组成的直线型网格,而不是用来在里面跳的、线性排列的、带数字的方格。然后他们熟练地在网格中的数字中跳:向前跳、向后跳、向左…

C# 特性与属性的区别

在 C# 中,"特性"(Attribute)和"属性"(Property)是两种不同的概念,它们在编程中扮演不同的角色: 属性(Property): 属性是类或结构的一部分…

第66期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

C++:关于反向迭代器的学习分享

前言: 小编仅是一位初学者,所以对于C的理解有限,文章大概率会出现表达不清楚可能也只是因为小编不知道如何更好表达,本文章仅作为一个学习的总结分享。 反向迭代器的概念 反向迭代器故名思意解释反向的迭代器,与正向迭…

golang context介绍

在 Go 语言中,context 是一个用于在 goroutines 之间传递上下文信息的包。它主要用于控制请求的生命周期和管理跨 API 边界的信号传递。以下是 context 的一些关键特性和用途: 1. 主要用途 取消信号:允许在多个 goroutines 中发出取消信号&…

银行接口测试的具体流程及内容?

银行接口测试的具体流程及内容可以概括为以下几个关键步骤: 一、测试前准备 接口测试计划制定: 确定测试目标、范围、人员分工、时间计划等。 编写接口测试计划文档,明确测试策略、测试方法、测试工具等。 接口文档解析: 深入理…

批量插入的艺术:SQL高效数据处理指南

批量插入的艺术:SQL高效数据处理指南 在数据库的日常操作中,数据的批量插入是一项常见的任务。无论是数据迁移、初始数据填充还是定期的数据同步,批量插入都能显著提高效率。本文将深入探讨如何使用SQL进行数据的批量插入,并提供…

Oracle 和 PostgreSQL 常用数据类型的对比

Oracle 和 PostgreSQL 常用数据类型的对比 在进行数据库迁移或在一个环境中使用多个数据库时,了解不同数据库系统支持的数据类型之间的对比是非常重要的。以下是 Oracle 和 PostgreSQL 常用数据类型的对比 数字数据类型 数据类型OraclePostgreSQL小整数NUMBER(3,…

边缘智能网关 P1600:智慧城市的创新引擎

智慧城市(Smart City)是以发展更科学、管理更高效、生活更美好为目标,以信息技术和通信技术为支撑,通过透明、充分的信息获取,广泛、安全的信息传递和有效、科学的信息处理,提高城市运行效率,改…

数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)

数据库管理238期 2024-09-04 数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)1 架构图2 分片数据库与分片3 Shard Catalog4 Shard Director5 Global Service6 管理界面总结 数据库管理-第238期 23ai:全球分布式数…

Python案例 | 四阶龙格库塔法简介

1.引言 在数值分析中,龙格-库塔法(Runge-Kutta methods)是用于非线性常微分方程的解的重要的一类隐式或显式迭代法。这些技术由数学家卡尔龙格和马丁威尔海姆库塔于1900年左右发明。 龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高…

HALCON与LabVIEW的联合编程 视觉与控制结合

HALCON与LabVIEW的联合编程在工业自动化和视觉检测领域中越来越受到重视。通过将HALCON的强大图像处理能力与LabVIEW的灵活控制功能相结合,工程师们可以开发出高效且精确的自动化系统。这种整合不仅提高了系统的整体性能,还简化了开发流程。本文将详细介…

人工智能造福公众:未来一片光明

作者:来自 Elastic Peter Dutton 我们如何衡量人工智能对政府的影响?毫无疑问,人工智能将为运营流程和决策带来的好处已被广泛讨论 —— 从自动化工作流程到节省成本再到减少重复工作。 但对于以服务公众为目标的组织来说,人工智…

2024 年 Web3 融资情况解析:公售项目占比超八成,散户抱团取暖

作者:Jasper De Maere,Outlier Ventures 编译:J1N,Techub News 自 2024 年 3 月以来, 加密货币市场出现大幅度回调, 多数 Altcoin (除了比特币、以太坊等以外的代币),特…