最近为客户开发一个对接Wind金融数据库的Excel数据库,需要用Python做中间层,但Python针对 一般投资与金融行业的人员来说,部署Python环境比较复杂,并且也不太友好,因此我就想把Python环境给客户配置好,客户拿到文件之后就可以使用,虽然交付的文件小不了,但总体能够确保客户即开即用。今天就给大家说一下怎么去做一个便携版的Python运行环境。

首先:在Python官方网站下载一个32位版的 Python-Embed的软件包,该软件包非常的小

下载地址

下载后,解压到一个文件夹下,比如X86吧,就得到一个便携版的Python运行环境了。

python便携环境

但该运行环境只包括了一些基础库,甚至连软件包管理工具都没有,下一步我们把pip工具安装到该运行环境中。

在 https://bootstrap.pypa.io/get-pip.py 下载到 get-pip.py 放到刚刚的运行环境目录中。

用记事本打开python38._pth,去掉 import site 这行命令前的 # 号

按Win+R 打开运行,输入cmd并打开命令提示符,并进入该python环境目录,输入以下命令

一段时间后,pip就安装好了。不过为了使用该环境的pip安装,你需要以当前目录为工作目录,也就是cd到该目录。使用以下命令进行安装

.\python -m pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

该命令会在x86这个目录下建立软件包所需的目录结构。

如法炮制,安装你要分发的python应用所需要的依赖包。

现在我们整个运行环境就搭建好了。但怎么做到让客户即开即用呢?答案是,使用批处理文件自动设置运行变量。

在X86这个目录下建立 env.cmd 文件,我们用该文件为python环境设置运行变量。

其中:

Set Path=%~dp0:%~dp0Scripts:%PATH% 将批处理文件所在目录,其子目录Scripts增加到PATH环境变量

后面三行是为了将 WindPy相关库文件(该库为与Wind数据库进行对接时需要的文件)告诉给Python便携环境。最终目的为将WindPy.dll与WindPy.py两个文件位置写入到 lib\site-packages\WindPy.pth 文件中,效果如下:

最后一行为,使用python命令调起你为客户开发的python主程序。

最后,我们将为客户开发的程序与运行环境同一目录(可以随便放,方便打包即可),写一个启动脚本:

@echo off

title 上市公司数据转换(适配)程序

color 0f

..\\x86\env.cmd stock_utils.py

pause

该脚本中,我们使用了先前编制的环境激活文件 env.cmd,并将我们python程序的主程序传入给运行环境,程序就可以运行起来了。

程序启动时触发了Wind的验证机制,验证后该软件就可以获取Wind的金融数据了

最后把Python应用与运行环境目录一起打包给客户,就可以即开即用了。

用python搭建环境_搭建一个即开即用的Python环境相关推荐

  1. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  2. python语言例子_第一个Python实例

    1. 第一个Python实例 Python随着时代的进步,变得越来越受欢迎,当然也有它受人喜欢的道理.下面我们首先通过对比来了解一下. 不知道大家有没有学过C或C++,在C语言中输出一个简单的'Hel ...

  3. centos7 ifconfig命令找不到_分享一个解决 sudo 命令找不到环境变量的小技巧

    公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 如何解决 sudo 命令找不到环境变量的问题 在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量, ...

  4. python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!

    目前Python主打的两个方向:其一是网络爬虫,其二是web开发.如果将这两者完美的结合起来,可以说是天作之合.如果你前端和后端都搞得定,那么恭喜你,全栈工程师的这份殊荣是你的了. 那么为什么要学习P ...

  5. python log函数_求你别再花大价钱学 Python 之爬虫实战

    引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...

  6. python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?

    2020年,如果你问我最值得学什么,那么我会毫不犹豫地告诉你--Python. 不久前,野村证券副首席数字官马修·汉普森在伦敦Quant Conference上发表讲话:"现在走进交易大厅, ...

  7. python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)

    之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 面试时全对这25道python面试题,成就了我月薪20K! ...

  8. python 线程池_老程序员的经验分享:Python 从业十年是种什么体验?

    出于某些原因,想记录一下我过去数年使用 Python 的经验和一些感悟.毕竟算是一门把我带入互联网行业的语言,而我近期已经几乎不再写 Py 代码, 做一个记录,也许会对他人起到些微的帮助,也算是纪念与 ...

  9. python数据库框架_目前最受欢迎的12个Python开源框架

    1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式.它是由非营利Django维护软件基金会(DSF) ...

最新文章

  1. 0x00000000指令引用的内存不能为written_jvm的内存结构
  2. linux安装oracle常见错误 总结
  3. FAT32文件系统结构分析
  4. RUNOOB python练习题6 斐波那契数列
  5. r语言regexpr函数_R语言学习笔记-文本挖掘之字符处理(1)
  6. 图解 ElasticSearch 原理,太牛了
  7. python开发之路---第二模块--OS模块
  8. Snap7 在西门子PLC的使用
  9. 学校计算机和网络保密管理规定,计算机信息系统安全保密管理规定
  10. 小白如何做一个Python人工智能语音助手
  11. python搭建自己的网站_Python+Django搭建自己的blog网站
  12. 如何在Ubuntu系统下装windows10双系统
  13. Python 数据分析之 Numpy (三)
  14. 清理计算机磁盘碎片,电脑磁盘碎片清理工具(Auslogics Disk Defrag Pro)
  15. 免费!中文!10个最佳Python学习网站推荐
  16. 新人主播直播人气热度底,往往是忽略了这几点。
  17. SpringMVC源码分析迷你书
  18. 解决问题:Oracle存储过程执行成功,但数据没有变化
  19. matplotlib sci论文画图技巧
  20. 在机器学习or深度学习中引入先验知识

热门文章

  1. Sass 安装到使用
  2. 【原创】中文分词系统 ICTCLAS2015 的JAVA封装和多线程执行(附代码)
  3. 一个麻省理工学院毕业生对中国教育的反思 转
  4. wordpress 如何移除管理后台仪表盘小工具
  5. android_Media
  6. 在一台机器设置两个listener(Oracle)
  7. [转载] 【原创】Python 3 查看字符编码方法
  8. [转载] 【学习Python】Python查看帮助---help函数
  9. 学Python Web开发框架到什么程度可以找到开发的工作?
  10. django mariadb filter month 失败