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,一经查实,立即删除!

相关文章

排查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。然后进行计算。 可以点击右侧误差高的选中图像进行移…

AI-Talk开发板之LED

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

第66期 | GPTSecurity周报

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

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

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

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

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

边缘智能网关 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 (除了比特币、以太坊等以外的代币),特…

echo命令、重定向、zip讲解

一、echo echo命令的使用方法: echo “hello Linux”屏幕上面打印Linux 本质上:这个就是从键盘上面输入数据,从屏幕上面输出数据 二、重定向 1、输出重定向 符号:“>”。 使用方法:在echo后面加上“>”文件…

HTTP“请求”和“响应”的报头及正文详解

目录 一、请求 "报头" (header) 二、请求 "正文" (body) 2.1 application/x-www-form-urlencoded 2.2 multipart/form-data 2.3 application/json 三、HTTP 响应状态码 四、响应 "报头" (header) 五、响应 "正文" (body) 5.1…

Frida 环境配置

frida介绍 “为开发者、逆向工程师和安全研究人员提供的动态插桩工具包。” 安装frida pip install frida(默认安装最新版本) 卸载frida pip uninstall frida 安装指定版本的frida pip install fridaxx.xx.xx 例如:pip install frida14.2.…

Find My轮椅|苹果Find My技术与轮椅结合,智能防丢,全球定位

轮椅是装有轮子可以帮助替代行走的椅子,是用于伤员、病员、残疾人居家康复、周转运输、就诊、外出活动的重要移动工具。轮椅不仅满足肢体伤残者和行动不便人士的代步需求,更重要的是方便家属移动和照顾病员,使病员借助于轮椅进行身体锻炼和参…

EE trade:为什么黄金没有100%的纯度

黄金的纯度通常无法达到100%,主要原因涉及提纯技术的限制、经济成本的考虑、市场规范以及商业实践等多个方面。 1. 技术难度 提纯黄金的过程非常复杂,随着纯度的提高,去除杂质的难度和成本都会显著增加。具体来说: 提纯过程&am…

Vue前端路由详解——以Ruoyi框架为案例学习

Vue路由 Vue路由详解_vue 页面路由-CSDN博客 路由模式 Vue 的路由模式:hash 模式和 history 模式的区别_vue路由history和hash的区别-CSDN博客 URL格式: Hash模式:URL中包含#号,用于区分页面部分,实际请求的页面地址…

《物流科技》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《物流科技》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《物流科技》级别? 答:国家级。主管单位: 中国商业联合会 主办单位&am…

ActiViz实战:使用Actor2D画一个二维网格

文章目录 一、效果预览二、交互三、C#源码示例一、效果预览 二、交互 1、能实现等比缩放 2、不允许平移和旋转 3、能够与三维坐标大小匹配 三、C#源码示例 private void AddCudeAxes2D() {double scale =