Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何为Linux和Windows分发带有嵌入式Firebird的Python程序

如何为Linux和Windows分发带有嵌入式Firebird的Python程序
EN

Stack Overflow用户
提问于 2013-10-03 21:57:31
回答 1查看 1.9K关注 0票数 4

摘要:

用Python代码重新分发Firebird SQL数据库的最佳(最简单、最灵活、最简单)方法是什么,以便最终用户可以使用它而不必费心安装和维护Firebird?

背景(稍长):

我一直在尝试编写一个程序,根据这些基本面和随机权重筛选股票基本面并对不同公司的股票进行评估。我注意到,经过一段时间后,这个节目似乎只是停顿。我确实在这里和那里使用多线程,我认为死/活锁,但除了梳理一下代码,看看它是否有意义,我无法调试。我注意到我也消耗了大量的RAM,因为所有这些数据都存储在内存中的大型Python块中。所以我想把它放到SQL数据库中可以解决这个问题。

几周后,我又开始使用SQLAlchemy和SQLite的代码了。现在的问题是,评估功能需要10分钟(!)每只股票。再乘以最初竞争的12个“基因组”,总共大约有200个小时。我开始想,这可能与SQLite的并发锁有关,或者类似的东西,所以我开始尝试使用Firebird,因为它是我知道的唯一将数据库存储在文件中的锁。

问题阐述:

理想情况下,我只需将我的代码抛到磁盘或服务器上,将其带到另一台带有Python的计算机上,然后立即运行所有内容。这对SQLite来说是可行的。火鸟有可能吗?我知道Windows有一个单独的嵌入式包,但是Linux只有经典服务器附带的libfbembed库。docs说Linux总是需要安装某些版本的Firebird服务器。

最终用户是否需要做任何数据库管理工作;也就是说,他们是否需要手动设置用户等,就好像我刚刚给了他们一个fdb文件,并告诉他们要找出其余的文件吗?还是仅仅安装Firebird的基本软件包就足够了?在重新分发Firebird数据库时,我是否能够获得与SQLite的简单性相近的东西呢?是否需要将任何特殊语法传递给SQLalchemy/FDB/Kinterbasedb以使用嵌入式服务器?(我在SQLalchemy或FDB的网站上都找不到这方面的任何信息)。我的程序能在Linux和Windows上无缝运行吗?或者,对于每一种情况,是否需要稍微不同的设置?

谢谢,任何能回答这些问题的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-25 23:16:14

我只能给出部分答案。但我想这就足够了。

让我们从Firebird嵌入式开始:正如您编写的那样--使用linux作为操作系统,您必须提供一个完整的安装。没有别的办法了。

提示:使用火鸟提供的本机tgz,而不是从发行版交付的任何包-以避免依赖地狱。

在Windows上安装Firebird : Windows Firebird安装程序主要是“通过单击”的方式。幸运的是,您可以自定义安装程序:安装Firebird并查看doc\scripted-install.txt。

提示:在Win7 7/8上不要安装到%PROGRAM FILES%%PROGRAM FILES (x86)%

与firebird交谈: AFAIK您有两个选项,但对于这两个选项,我都不知道它们是否和如何与SQLAlchemy一起工作:

  • fdb模块,来自火鸟。安装fdb包时,make在搜索路径中有适当的fbclient.dll。
  • pyfirebirdsql模块:https://github.com/nakagami/pyfirebirdsql/,它不需要dll或那个。部分缺点-它的速度不如fdb模块,因为没有真正的数据库引擎。就我个人而言,我只使用它来做简短的查找。

使用fdb模块,您还可以与firebird服务api对话--从创建删除数据库到查询头统计信息,最后是备份/还原操作。

如果最终用户需要执行任何数据库管理,那么至少应该回答这个问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19174286

复制
相关文章
自动与时间服务器时间同步,Windows系统时间同步(附时间同步服务器地址)
] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上,如图1所示
全栈程序员站长
2022/09/13
12.3K0
自动与时间服务器时间同步,Windows系统时间同步(附时间同步服务器地址)
redis有效时间设置及时间过期处理_java设置cookie过期时间
参数1:是key 键 参数2:是值 是存入redis里的值 参数3:时间,类型为long 参数4:时间类型, 如:TimeUnit.MILLISECONDS 代表分钟 TimeUnit.SECONDS 代表秒,还有天,周,月,年自己测试
全栈程序员站长
2022/11/09
3.1K0
与时间服务器同步
但可以分如下2种限制: 2.1 只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify notrap nopeer noquery(表示默认拒绝所有IP的时间同步)之后增加一行:
俊才
2019/09/18
4.3K0
与时间服务器同步
如何实现手机时间与服务器时间同步
主要通过SystemClock.elapsedRealtime()来实现 实现原理:首先获取服务器时间,并记录获取服务器时间时当时的时钟值,当要重新获取服务器时间时,只需要用当前的时钟值-获取服务器时间时当时的时钟值+之前的服务器时间=现在的服务器时间 核心代码:
专注APP开发
2019/11/07
3.7K0
zabbix监控端界面时间与服务器时间不对应
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101796.html原文链接:
全栈程序员站长
2021/06/10
1.8K0
zabbix监控端界面时间与服务器时间不对应
zabbix监控端界面时间与服务器时间不对应
检查两个文件: vi /etc/httpd/conf.d/zabbix.conf 时区修改为上海。 vi /etc/php.ini 取消注释并添加时区 进行重启http服务与zabbix-server服务 # systemctl restart httpd # systemctl restart zabbix-server
互联网-小阿宇
2022/11/21
2K0
zabbix监控端界面时间与服务器时间不对应
答疑时间 | 基于cookie的登陆验证与退出
是一个关于关于cookie登陆退出的问题。问题原文为:怎么实现退出登陆,页面跳转到登陆页面,前端登陆后,后端返回字段设置cookie 就可以实现身份认证,但是这个cookies 应该是设置了httponly 字段,不允许前端js操作的,那点击退出按钮怎么应该做什么
挥刀北上
2019/08/06
1.7K0
答疑时间 | 基于cookie的登陆验证与退出
ntp服务器 时间(查看服务器时间)
大家好,又见面了,我是你们的朋友全栈君。 public static String getNTPServerDateTime(String NTPTimeServerUrl) { String dateTimeMessage; try { NTPUDPClient timeClient = new NTPUDPClient(); InetAddress timeServerAddress = InetAddress.getByName(NTPTimeServe
全栈程序员站长
2022/07/28
6.3K0
Python时间与时间戳转换
python的datetime转换为UNIX时间戳 #导入time模块(用于转换时间戳) In [1]: import time   # 导入datetime模块(用于获取当前标准时间) In [2]: import datetime   #获取当前时间并赋值给变量what_Time In [3]: what_Time = datetime.datetime.now()   #打印what_Time In [4]: print what_Time 2017-04-24 08:56:31.096301  
行 者
2018/03/26
3.6K0
Python时间与时间戳转换
centos 服务器时间设置与查看
centos 服务器时间设置与查看 2017-4-22 刚装的centos可能时间会不准。 有时候重启命令也会影响服务器时间。 当需要查看或修改服务器时间时,用以下命令: 命令: date    //查看当前服务器时间 例如 返回:  Mon Sep 18 22:25:00 CST 2017 即当前的服务器时间。 其中CST指中国北京时间。 命令:    date -s  '2017-09-18 22:28:00' 即修改服务器时间为: 2017-09-18 22:28:00
碧海长天
2021/10/21
3.6K0
NTP时间同步服务器部署及客户端配置
文章标题图片 :来自 Pexels 上的图片 1.环境介绍 CentOS Linux release 7.7.1908 (Core) 通信协议:UDP Port:123 防火墙放行 UDP 123端口 firewall-cmd --zone=public --add-port=123/udp --permanent firewall-cmd --reload 服务端:10.60.60.1 客户端:10.60.70.1 2.服务端 # 10.60.60.1 # 停止chronyd服务,否则ntpd开机无法
染指流年
2023/03/13
4.5K0
Python 系统时间与Mysql时间对
 由于自己是负责海外项目,常常会遇到一些问题,最近被系统时间与mysql时间不在一个时区,而坑了自己,一般修改了系统时区之后,MySQL必须重启,不然MySQL时区是不对的,会导致数据全部都是错的~~~,哎,只有坑到了自己,才会想到要去避免这种事情再次出现,所以用python写了一个简单判断时区的脚本,时区不对并邮件发出来,大家参考参考,详情如下:
py3study
2020/01/06
2.7K0
如何搭建ntp时间服务器(搭建时间同步服务器)
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。 NTP服务器就是利用NTP协议提供时间同步服务的。
全栈程序员站长
2022/07/25
15.9K0
js解决客户端与服务器时间不一致的问题
最近在写一个项目时,要根据时间进行不同的展示,直接用new Date().getTime()获取当前时间,结果就出问题了。有些用户擅自修改自己的本地时间,导致获取到的时间并不是当前时间,尴尬。
烟草的香味
2019/12/31
3.3K0
Fiddler 显示客户端请求时间、请求耗时、服务器地址
打开 CustomRules.js  (目录:C:\Users\UsersName\Documents\Fiddler2\Scripts):
卓越笔记
2023/02/17
4K0
Fiddler 显示客户端请求时间、请求耗时、服务器地址
Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user", JSONObject.toJSONString(usersVO), true); // 清除cookie CookieUtils.deleteCookie(request, response, "user"); 工具类如下: public final class CookieUtils { final s
砖业洋__
2023/05/06
1.6K0
NTP时间服务器
大家好,又见面了,我是你们的朋友全栈君。1. NTP简介 NTP(Network Time Protocol 网络时间协议)是一个用于同步计算机时钟的网络协议。它可以使计算机与其他服务器或时钟源进行时间同步,进行高精度的时间校正。
全栈程序员站长
2022/07/22
5K0
NTP时间服务器
修改CentOS服务器时间为北京时间
购买了VPS,CentOS系统,发现服务器时间与北京时间往往不一致,存在时差。 [clive@server workspace]$ date 2018年 05月 30日 星期三 02:02:47 UTC 可以执行tzselect命令按提示更换时区,依次选择5-Asia,9-China,1-Beijing Time。 Please identify a location so that time zone rules can be set correctly. Please select a continen
Clive
2018/06/08
4.3K0
Linux 时间服务器
NTP:Network Time Protocol 网络时间协议,用来同步网络中各主机的时间,在linux系统中早期使用ntp来实现,后来使用chrony来实现,Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。
星哥玩云
2022/09/15
4.7K0
python下的日期与时间(时间格式转换、时间戳处理,时间差处理)
时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
学到老
2019/01/25
14K0

相似问题

客户端日期时间与服务器日期时间

21

服务器日期时间与客户端日期时间

22

PHP服务器时间与客户端时间不同

31

客户端日期时间与服务器日期时间不匹配

20

客户端时间戳与服务器时间戳的比较

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文