即插即用Python--嵌入版 Python量身定制

   近期需要在一些系统配置相对较低的windows平台上处理Excel电子表格数据,由于各台电脑软硬配置不一和Office/WPS安装设置也有不同,尤其是WPS平台大多数都没有安装VBA运行环境,每次在一台新电脑上解决一个数据整理问题,都要先为准备数据处理分环境浪费很多时间,一些环境禁网禁U、孑然光躯(驱),更是令人一头包。想到python处理excel数据处理的便捷,遂动念搞一个全场景python“移动版PYTHON”。

    首先问度娘有没现成的portable python,然后参考众多前贤的帖子文章,简单整理一下自已构建过程。

    一、有一个专门的网http://portablepython.com/,需要多版本运行环境的可以参考。

    二、下载"嵌入版python",这是一个包含基本功能的python最小安装包。我下载的3.7.4版只有6.5M,解压缩只有12M左右,非常适合用于“即插即用”应用环境。地址:https://www.python.org/downloads/windows/,建议安装32版,如果要向windows xp兼容,则版本不能是3.5以上。

    三、在硬盘上建立一个单独的文件夹,比如D盘根目录下"D:\ppy",将下载的python-3.7.4-embed-win32.zip(可以是其他版本的embed版),拷贝到该目录,然后解压缩。这样当前目录就有了python最小功能集的可运行版本。

    四、建立运行环境。在d:\ppy目录下建立一个批处理文件,如:ppy.bat,内容如下:

@echo off
set path=%path%;%~dp0;%~dp0Scripts
echo Current Env: %~dp0
python --version

windows控制台窗口下,运行这个ppy.bat,一个最小的python已经可以运行。

    五、这个embed版本里并没有pip,所以,我们得在这个embed版本里集成pip。从下列网址下载https://bootstrap.pypa.io/get-pip.py,并将这个get-pip.py复制到d:\ppy,然后在前述打开的windows控制台中,运行下述命令安装pip:

python get-pip.py

安装完毕后在控制台中运行pip。咦,出错了:

D:\ppy>pip
Traceback (most recent call last):
  File "C:\obj\windows-release\37win32_Release\msi_python\zip_win32\runpy.py", l
ine 193, in _run_module_as_main
  File "C:\obj\windows-release\37win32_Release\msi_python\zip_win32\runpy.py", l
ine 85, in _run_code
  File "D:\ppy\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'

问题出在embed版本里的“python37._pth”这个文件,没有把“import site”语句前的注释符号去掉。现在用notepad打开d:\ppy\python37._pth(具体看下载的python版本),去掉import site前的注释符号,结果如下:

python37.zip
.

# Uncomment to run site.main() automatically
import site

然后,再次运行pip,OK。

    六、现在加入一些必须的支撑库,比如numpy,pandas等等。建议用阿里云的像服务器https://mirrors.aliyun.com/pypi/simple

python -m pip install pandas -i https://mirrors.aliyun.com/pypi/simple

建议建立一个批处理文件,这样以后在“即插即用”时,在不依赖本地系统环境的情况下,安装自己需要的支持库,比如我的ipip.bat

python -m pip install %1 -i https://mirrors.aliyun.com/pypi/simple

    七、至此,我们集成pandas,numpy的"移动python"创建完成。系统实际大小133M,压缩后125M,光盘和U盘都可以放下。实际上,我集成了jupyter在里面,集成压缩后大小360M,大了2倍,但是,可以用浏览器做为前端,而且代码结果直观,有列于代码编辑调试。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值