用python搭建环境_搭建一个即开即用的Python环境
最近为客户开发一个对接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环境相关推荐
- 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...
为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...
- python语言例子_第一个Python实例
1. 第一个Python实例 Python随着时代的进步,变得越来越受欢迎,当然也有它受人喜欢的道理.下面我们首先通过对比来了解一下. 不知道大家有没有学过C或C++,在C语言中输出一个简单的'Hel ...
- centos7 ifconfig命令找不到_分享一个解决 sudo 命令找不到环境变量的小技巧
公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 如何解决 sudo 命令找不到环境变量的问题 在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量, ...
- python培训来袭_从入门到精通!2020年Python最佳学习路线重磅来袭!
目前Python主打的两个方向:其一是网络爬虫,其二是web开发.如果将这两者完美的结合起来,可以说是天作之合.如果你前端和后端都搞得定,那么恭喜你,全栈工程师的这份殊荣是你的了. 那么为什么要学习P ...
- python log函数_求你别再花大价钱学 Python 之爬虫实战
引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...
- python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?
2020年,如果你问我最值得学什么,那么我会毫不犹豫地告诉你--Python. 不久前,野村证券副首席数字官马修·汉普森在伦敦Quant Conference上发表讲话:"现在走进交易大厅, ...
- python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)
之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 面试时全对这25道python面试题,成就了我月薪20K! ...
- python 线程池_老程序员的经验分享:Python 从业十年是种什么体验?
出于某些原因,想记录一下我过去数年使用 Python 的经验和一些感悟.毕竟算是一门把我带入互联网行业的语言,而我近期已经几乎不再写 Py 代码, 做一个记录,也许会对他人起到些微的帮助,也算是纪念与 ...
- python数据库框架_目前最受欢迎的12个Python开源框架
1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式.它是由非营利Django维护软件基金会(DSF) ...
最新文章
- 0x00000000指令引用的内存不能为written_jvm的内存结构
- linux安装oracle常见错误 总结
- FAT32文件系统结构分析
- RUNOOB python练习题6 斐波那契数列
- r语言regexpr函数_R语言学习笔记-文本挖掘之字符处理(1)
- 图解 ElasticSearch 原理,太牛了
- python开发之路---第二模块--OS模块
- Snap7 在西门子PLC的使用
- 学校计算机和网络保密管理规定,计算机信息系统安全保密管理规定
- 小白如何做一个Python人工智能语音助手
- python搭建自己的网站_Python+Django搭建自己的blog网站
- 如何在Ubuntu系统下装windows10双系统
- Python 数据分析之 Numpy (三)
- 清理计算机磁盘碎片,电脑磁盘碎片清理工具(Auslogics Disk Defrag Pro)
- 免费!中文!10个最佳Python学习网站推荐
- 新人主播直播人气热度底,往往是忽略了这几点。
- SpringMVC源码分析迷你书
- 解决问题:Oracle存储过程执行成功,但数据没有变化
- matplotlib sci论文画图技巧
- 在机器学习or深度学习中引入先验知识
热门文章
- Sass 安装到使用
- 【原创】中文分词系统 ICTCLAS2015 的JAVA封装和多线程执行(附代码)
- 一个麻省理工学院毕业生对中国教育的反思 转
- wordpress 如何移除管理后台仪表盘小工具
- android_Media
- 在一台机器设置两个listener(Oracle)
- [转载] 【原创】Python 3 查看字符编码方法
- [转载] 【学习Python】Python查看帮助---help函数
- 学Python Web开发框架到什么程度可以找到开发的工作?
- django mariadb filter month 失败