精华内容
下载资源
问答
  • 我想将我编写的一个大python模块拆分成一个目录中的多个文件,其中每个文件都是一个函数,它可能与模块中的其他函数有依赖关系,也可能没有依赖关系。下面是我想出的一个简单的例子:首先,这里一个自包含的.py...

    我想将我编写的一个大python模块拆分成一个目录中的多个文件,其中每个文件都是一个函数,它可能与模块中的其他函数有依赖关系,也可能没有依赖关系。下面是我想出的一个简单的例子:

    首先,这里有一个自包含的.py模块#[/pie.py]

    def getpi():

    return pi()

    def pi():

    return 3.1416

    显然,这在导入和调用任何一个函数时都能正常工作。所以现在我用一个init.py文件将其拆分为不同的文件:

    ^{pr2}$

    因为getpi()与pi()有依赖关系,因此按当前结构调用它会引发异常:>>> import pie

    >>> pie.getpi()

    Traceback (most recent call last):

    File "", line 1, in

    pie.getpi()

    File "C:\python\pie\getpi.py", line 2, in getpi

    return pi()

    NameError: global name 'pi' is not defined

    因此,为了解决这个问题,我当前的解决方案是编写init.py,如下所示:#[/pie/__init__.py]

    import os as _os

    __all__ = []

    for _f in _os.listdir(__path__[0]):

    if not _f == '__init__.py' and _f.endswith('.py'):

    execfile('%s\\%s'%(__path__[0],_f))

    __all__.append(_os.path.splitext(_f)[0])

    所以现在它工作得很好:>>> import pie

    >>> pie.getpi()

    3.1416

    所以现在一切都像是包含在一个.py文件中一样。init.py可以包含所有单个函数所需的高级导入(numpy、os、sys、glob…)。在

    以这种方式构建模块对我来说是“正确的”。新函数在下一次导入时自动加载(无需每次追加init.py)。它让我只需查看目录中的内容就可以一目了然地看到要使用哪些函数,而且它还可以按照字母顺序对所有内容进行良好的排序。在

    只有在这个时候,才被编译。但装载速度不是问题,所以我不介意。另外,我知道这可能会导致打包问题,但我也不介意,因为我们的脚本是通过我们自己的修订控制系统分发的。在

    这是构建python模块的一种可接受的方式吗?如果不是的话,我该怎么做才是正确的呢。在

    展开全文
  • python中调用dll,并将dll以及python合并打包成一exe文件的方法相信很学习使用python的朋友都想过将python程序打包成一EXE文件,这样避免了程序发布时还要安装python运行环境的问题。程序可以帮助我们...

    在python中调用dll,并将dll以及python合并打包成一个exe文件的方法

    相信很多学习使用python的朋友都想过将python程序打包成一个EXE文件,这样避免了程序发布时还要安装python运行环境的问题。有很多程序可以帮助我们做到这一点,如py2exe,pyinstaller,cxfreeze等。

    其中只有cxfreeze支持3.x的版本,而且cxfreeze不支持将所有文件打包到一个exe。3.x版本的python相对于2.x改动较大,所以,建议开发者使用2.X的版本。

    py2exe可以做到将python程序的运行库、依赖库打包到一个EXE文件中。这可以解决大部分人的问题。但是如果使用到了ctypes调用dll时怎么将dll文件进去呢?一个办法是用自解压的方式,把所有文件用rar压缩,配置自解压。但是这样做有一个缺陷,就是会创建两个进程,一个是解压程序,第二个才是自己的程序。笔者尝试了很多种办法都没有做到只有一个进程并将dll文件打包进去。

    最后利用脚本程序的一个特性绕过这个问题。

    脚本是边解释边执行,所以我将dll文件编码后存储到程序里,在加载dll前将其释放即可。程序如下:

    #释放dll

    def FreeDll():

    strBase64 =“这里是dll文件的base64编码”

    content = base64.decodestring(strBase64)

    if (not os.path.exists(‘D:\\a.dll’)):

    file_object = open(‘D:\\a.dll’, ‘wb’)

    file_object.write(content)

    file_object.close()

    dll = ctypes.WinDLL(‘D:\\a.dll’)

    return dll

    展开全文
  • 一个库,用于使用python中的预构建窗口小部件创建CUI / TUI接口。 在Linux和Windows上轻松构建基于文本的用户界面。 py_cui py_cui是一个python库,旨在简化用python... 小部件也可以跨多个网格行和列延伸。 如果您曾
  • 场景:如果在window端编写了一个py的测试脚本并安装了很所需要的依赖模块,如果想把这个项目或脚本放到其它机器上运行时,如果其它机器上的py没有对应的依赖导致程序无法运行,就可以通过以下方式解决 首先:在写...

    场景:如果在window端编写了一个py的测试脚本并安装了很多所需要的依赖模块,如果想把这个项目或脚本放到其它机器上运行时,如果其它机器上的py没有对应的依赖导致程序无法运行,就可以通过以下方式解决

    首先:在写py程序的机器上生成当前已经安装的依赖的文件

    1.进入py的安装目录下的Scripts目录

    2.执行命令 pip freeze > requirements.txt         #生成的requirements.txt就记录了当前所有已经安装的依赖

    大概如下:

    其次:将生成的requirements.txt 拷贝到需要安装同样依赖的机器上

    最后:执行命令   pip install -r requirements.txt   就可以将所有依赖一次安装完成

    展开全文
  • Python可以写桌面应用程序,大名鼎鼎的wxPython就是做这的,可用的控件非常。...要二进制发布需要用py2exe打包,可以做成单个exe文件发布,只需要一vc的dll(一般大家系统上都的)来支持,不需...
    Python可以写桌面应用程序,大名鼎鼎的wxPython就是做这个的,可用的控件非常多。用Python写的程序,要装了Python才能运行,除非你把它编译成exe,不过目前这项技术还不成熟。
     
    可以的,wxPython,qt,gtk+甚至tkinler都可以的。
    要二进制发布需要用py2exe打包,可以做成单个exe文件发布,只需要一个vc的dll(一般大家系统上都有的)来支持,不需要目标系统有python。

    转载于:https://www.cnblogs.com/huapox/archive/2012/12/01/3251593.html

    展开全文
  • python CycleHunter.py --zonefile <ZONEFILE> --origin <ORIGIN> --save-file <FILE> --base-dir <BASE_DIR> --workers 在哪里 ZONEFILE是要分析区域的文件 ORIGIN是ZONEFILE表示的区域,例如.COM或.NL ...
  • python从零写一运行程序 依赖环境清单: pycharm python3.7 PyQt5 pyqt5-tools STEP 0 环境准备 安装上述以来环境(问题移步百度,此处不予赘述) STEP 1 创建样式 打开Qt Designer(安装pyqt5-tools后就...
  • 文件调用default_values.py,可以在其中设置默认值。这是可选的,因为lamdba事件中的json feed会接管默认值(请参阅安装)。 有关更信息,请参见 先决条件 Git AWS credentials set Terraform 正在安装 首先
  • 升级python环境

    2017-11-12 02:07:00
    2、因系统底层依赖python,盲目升级可能会影响系统运行,所以此时需要在系统中安装多个python,即实现python的多版本共存。Pyenv就是这样一个python版本管理器。 3、注意此方式升级只是针对当前用户升级,并非所有...
  • buildout:一个构建系统,从多个组件来创建,组装和部署应用。 BitBake:针对嵌入式 Linux 的类似 make 的构建工具。 fabricate:对任何语言自动找到依赖关系的构建工具。 PlatformIO:多平台命令行构建工具。 ...
  • 从终端运行Python程序 - Hello, world / print函数 / 运行程序 使用IDLE - 交互式环境(REPL) / 编写多行代码 / 运行程序 / 退出IDLE 注释 - 注释的作用 / 单行注释 / 多行注释 Day02 - 语言元素 程序和进制 - ...
  • centos 中部分程序依赖python2, 故一般 centos 下自带 python2.7,安装 python3 后可以版本共存,运行python3 + file.py即可。 python3 安装步骤,由于网上已详细教程,便不再赘述 https://...
  • pdiag访问--root参数中指定的每个目录(可能需要多个--root参数),然后递归扫描它们以查找文件名中带.diag.py后缀的文件。 这些文件被假定为“图”文件,可以将其渲染为图像文件,例如PNG和JPEG。 然后, pdiag...
  • 20190316 Python - Pandas

    2019-03-16 15:37:00
    需要注意的是,你安装过程中会多依赖包问题,如果网络异常,那么就使用https://pypi.org/ 地址去找对应的包下载,再pip install “包地址和包名称” 即可。 3. 安装完成后,运行py文件得到的结果,这是把数据...
  • 需要注意的是MyQR依赖Python3,在Python2的环境下可能无法正常运行。 这个库提供了两种使用方法,一种是直接使用命令行的方式,另外一种使用import引入,可以设置更个性化设置。 下面新建一个py文件之后直接...
  • 背景:我们在开发过程中经常开发A需要这个python2.7,开发B需要python3.5,而且相同但是不同版本的依赖包,这时候虚拟环境virtualenv就派上用场了,anaconda3也同样的功能,但是它比较大功能也更加全面,...
  • 一、依赖 如果你的python环境没有这些包,则需要安装 pip install numpy \ opencv-python \ pillow 二、使用指南 1、基本信息 近期由于项目需要,需要使用...该部分文件构成 main.py 和 replace.py 运行...
  • app.py在注释的帮助下将路由分为多个部分。主要部分包括:帮助程序功能,登录路由,Api和Goodreads路由,身份验证路由 import.py 包含将csv导入数据库的python代码 包含csv模块的使用以及少量列表和生成器表达式。这...
  • 为什么要有这样的功能?设想有下列的使用场景1: 有一个 python 项目,使用 virtualenv 创建了一个虚拟环境在运行前,需要执行 ...执行:deactivate2: 有多个 golang 项目,依赖的库和版本不一样在 目录1 时,需...
  • cx_Freeze这样做,但创建一具有很多依赖关系的文件夹。py2exe现在这样做,使用–bundle-files 0选项创建一EXE,这可能是您的问题的最佳解决方案。更新:遇到第二方模块py2exe麻烦“查找”后,我已经转移到...
  • 运行演示: python3 iris_demo.py 。 该演示基于,该数据集可以在dataset/iris/ 。 它包含150条目。 在验证集上获得的准确性为:98.7%。 在演示数据中,将数据重新整理为训练和验证数据集,对网络进行了...
  • 请注意,这不能解决以下事实:带C代码的Python轮子是特定于它们构建的平台的。 因此,在Mac上构建的轮子将在另一Mac上运行。 请查看manylinux项目,以获取有关如何为更平台构建轮子的想法。 系统要求 安装 使用...
  • 就像npm一样,项目根目录中__pypackages__目录来保存所有依赖库。 在阅读有关规范的更信息。 功能亮点 PEP 582本地软件包安装程序和运行程序,完全不涉及virtualenv。 简单且相对快速的依赖
  • 写了一个监听网页内容变化发邮件通知的py脚本,在本地Windows运行正常,而放到阿里云CentOS服务器上出现"smtplib模块中没有'SMTP... 起初怀疑服务器上有多个版本Python(此处是2.7与3.6)是不是依赖混乱,但是一想是...
  • 必须安装多个库才能运行此脚本 pip install requests pip install bs4 pip install imapclient pip install pyzmail36 用法 可以将其设置为与Windows Task Scheduler一起运行,并带两个单独的批处理文件,我已将...
  • 增加了多个回调函数,见例子“QuickLibConsoleDemo读配置文件订阅行情下单交易例子(暂时取消线程池,改用函数订阅)” 2016.11.16 QuickLib 1.68d 提升了性能,10个品种订阅,打印每笔数据的情况下,酷睿双核E8400 ...
  • 1.pip最好先更新到最新版,现在是pip...4.打包:打开cmd,cd 到xxx.py的文件夹下,运行pyinstaller xxx.py命令 此时打包会多依赖文件夹,最好加上-F,打包成一exe文件 命令:pyinstaller -F xxx.py 此时会在...
  • 运行根目录sudo python run.py,即可开始 如果你的服务器安装了docker与docker-compose, 那么就可以通过docker-compose进行启动,docker.sh脚本对此进行了封装,可以通过如下命令进行启动 1、sudo ./docker.sh run...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

有多个py依赖运行python

python 订阅