当前位置: 首页 > news >正文

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Opencv中的直方图(3)直方图比较函数compareHist()的使用
  • avi转换成mp4,这6种方法助你快速转换
  • vue3中如何拿到element plus中el-tree多选的值?
  • 飞机制造5G智能工厂数字孪生工业物联平台,推进制造业数字化转型
  • 13、Django Admin创建两个独立的管理站点
  • 项目7-音乐播放器8(自动化测试)
  • datagrip链接sql server2005报错
  • Apache DolphinScheduler在Cisco Webex的应用与优化实践
  • 搭建webRTC cotrun流媒体服务器
  • GCC/G++编译器_attribute__
  • 持续集成与持续部署(CI/CD)的深入探讨
  • 本地Gitblit使用
  • Redis Desktop Manager 0.8.8.384 安装与使用详解
  • Transiting from CUDA to HIP(三)
  • 如何进行谷歌网站外链建设?
  • “大数据应用场景”之隔壁老王(连载四)
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • C语言笔记(第一章:C语言编程)
  • exports和module.exports
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js 实现textarea输入字数提示
  • SAP云平台里Global Account和Sub Account的关系
  • spark本地环境的搭建到运行第一个spark程序
  • vue.js框架原理浅析
  • vue-loader 源码解析系列之 selector
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 再谈express与koa的对比
  • No resource identifier found for attribute,RxJava之zip操作符
  • AI算硅基生命吗,为什么?
  • Java数据解析之JSON
  • ​io --- 处理流的核心工具​
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 职场生活之道:善于团结
  • #1015 : KMP算法
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #HarmonyOS:Web组件的使用
  • #Z2294. 打印树的直径
  • (12)Hive调优——count distinct去重优化
  • (day18) leetcode 204.计数质数
  • (八)Spring源码解析:Spring MVC
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (一)kafka实战——kafka源码编译启动
  • (转)【Hibernate总结系列】使用举例
  • .gitignore文件设置了忽略但不生效
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)