腾讯Python云函数打包依赖扩展

Working at home

功能

​ 打包依赖后可以在腾讯云函数正常的运行代码,把云函数当VPS用

特点

​ 免费(暂无收费计划),基本可以当VPS用,懒人必备,专心(只要负责业务逻辑代码不用管服务器情况)

打包

Linux

​ 可以参考官方教程《云函数 创建部署程序包 - 开发指南 - 文档中心 - 腾讯云

懒人(推荐)

​ 利用Pycharm 快速安装

  1. 创建项目,选择virtualenv

    1. 创建项目
  2. 安装第三方扩展(插件) - 设置 - 项目 —> 添加搜索需要的扩展

    1. 安装扩展
    2. 如果下载安装插件扩展速度慢的话可以参考《pip镜像源
  3. 复制扩展

情景假设,我的程序脚本是index.py 需要安装的扩展为 bs4(BeautifulSoup),目录在D:\python\nobige

1
2
D:\PYTHON\NOBIGE
└─index.py

在创建完项目和安装完插件后目录情况为

1
2
3
4
5
6
7
8
9
10
11
12
D:\PYTHON\NOBIGE
├─.idea
└─venv
├─Include
├─Lib
│ ├─site-packages
│ │ ├─beautifulsoup4-4.8.0.dist-info
│ │ ├─bs4
│ │ ├─bs4-0.0.1.dist-info
│ │ ├─pip-19.0.3-py3.7.egg
│ └─tcl8.6
└─Scripts

需要做的便是将venv —> Lib —> site-packages目录下的所有文件和index.py打包

打包后的压缩包长这个样子

打包后的压缩包

copy

  • 下载扩展插件的源码将源码和index.py一起打包
  • requests 则将 psf-requests-v2.22.0-20-ga4c18cd.tar.gz —-> psf-requests-a4c18cd —-> requests文件夹和index.py打包,但是有的扩展插件不能这样打包如Bs4会报错

参考