【包管理 – Debian包如何从PyPI安装Python模块】教程文章相关的互联网学习教程文章

包管理 – Debian包如何从PyPI安装Python模块

这个问题试图补充this one.我有一个python应用程序,它使用PyPI的第三方模块.我想将我的应用程序打包成debian包,但不知道如何处理不在debian / ubuntu存储库中的python依赖项(也包装为debian包) 解决方案#1:从PyPI构建模块直接进入我的debian包. 解决方案#2:使用stdeb为我需要的所有PyPI模块创建debian包,并将它们添加到debian / ubuntu存储库. 我实际上需要一个解决方案#3,因为我想在安装我的debian软件包时安装PyPI依赖项,最好是...

如何将Python模块添加到syspath?【代码】

嗨我有这样的文件结构FolderCommonfoo1.pyTestFolderfoo2.py我想导入foo2.py foo1.py.我试过但它在Ubuntu上不起作用:sys.path.append(os.path.abspath('../../')) from Common import foo1.py解决方法:python如何找到它的模块 严格来说,一个模块是一个python文件,而一个包是一个包含python文件的文件夹,附有一个名为__init__.py的(可以是空的)文件,告诉python它是一个从中导入模块的包.在这两种情况下,模块都需要.py扩展名,但导入...

python之模块和包【图】

一 Python模块简介 1 模块化一般来说,编程语言中,库,包,模块是同一种概念,是代码组织方式 python中只有一种模块对象类型,但是为了模块化组织的便利,提供了一个概念: 包模块(module):指的是python的源代码文件 包(package):指的是模块组织在一起放入和包名同名的目录及相关文件 可以将代码量较大的程序分割成多个有组织,彼此间独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块模块在物理形式上表现为以...

学习笔记:Python 模块【代码】

仅为个人查阅使用,如有错误还请指正。 在Python中,一个.py文件就称之为一个模块(Module)。 使用模块的好处是大大提高了代码的可维护性,一个模块可以被其他地方引用。 通常编写程序的时候,经常引用其他模块,包括Python内置的模块和来自第三方的模块 使用模块可以避免函数名和变量名冲突,在自定义模块的时候,不要与内置函数名字冲突。 一个项目可能由多人完成,就会存在模块名相同,Python又引入了按目录来组织模块的方法(...

如何在每个项目的基础上而不是在系统范围内安装python模块?

我正在尝试使用git定义一个将django项目从我的开发服务器迁移到我的生产服务器的过程,这让我很疯狂,因为distutils在系统范围内安装了python模块.我已经阅读了文档,但除非我遗漏了一些内容,否则它似乎主要是关于如何更改安装目录.我需要能够在同一服务器上运行的不同项目中使用相同模块的不同版本,并从git部署项目而无需下载和安装依赖项. tl; dr:我需要知道如何使用distutils将python模块安装到我项目的源代码树中进行版本控制,而...

使用django或任何python模块链接生成器【代码】

我想为我的用户生成临时下载链接.如果我使用django使用url模式生成链接,那可以吗?这可能是正确的方法.因为可能发生我不理解某些过程如何工作.它会溢出我的记忆或其他东西.将会欣赏某种示例或工具.有些nginx,apache模块可能吗? 所以,我想要实现的是制作取决于用户和时间的网址模式.在文档中查看它结束返回.解决方法:是的,允许django生成网址是可以的.这与urls.py处理网址是排他的.通常你不希望django处理文件的服务,请参阅关于此的...

是否有一个框架可用于针对多个版本的Python测试Python模块?

我有一个框架可用于在所有已安装的python版本上运行Python单元测试? 我在我的系统上安装了3个版本的python,我希望能够在所有版本上运行unitests.可执行文件使用“通常”的命名约定:python2.5 python2.7 python3.2 我目前的环境是Windows,但我认为解决方案应该与平台无关.解决方法:tox这样做甚至更多,就像在多个平台上运行测试一样.

java – 用于处理软件版本的python模块【代码】

我正在寻找一个python模块/库,它将在’软件版本’上运行……这意味着,例如: >比较版本“1.0-SNAPSHOT”和“1.1-SNAPSHOT”并告诉哪个更新>将“1.0.1-SNAPSHOT”增加到“1.0.2-SNAPSHOT”>从“1.0-SNAPSHOT”制作“1.0”并与“-RELEASE”相同 是的,版本命名来自于java(maven)世界 – 我的python部分应该对它们进行操作.. 有任何想法吗?解决方法:distutils对此有一些支持.>>> from distutils.version import LooseVersion # or St...

Python模块(在赋值之前引用的模块名称)【代码】

我在与main()脚本相同的目录中有一个vm.py(getdata.py).在getdata.py中,我有import vm ... x = vm.Something()然后python抱怨UnboundLocalError: local variable 'vm' referenced before assignment这是为什么?导入时没有错误. UPDATE 我发现如果我这样做了from vm import * 相反,它奏效了.对于我制作的另一个文件/模块,一个简单的导入工作.我将完整代码上传到GitHub Gist https://gist.github.com/2259298解决方法:在你的主要功能...

Python模块学习 - Paramiko

Python模块学习 - Paramiko ?阅读目录 回到顶部 简介 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。 由于paramiko属于第三方库,所以需要使用如下命令先行安装?1pip3 install paramiko回到顶部 Paramiko介绍 paramiko包含两个核心组件...

有没有办法备份Python模块?

有没有办法备份Python模块?我安装了很多模块.如果我的系统无法正常工作,我将全部丢失.有没有办法做到这一点?解决方法:如果使用pip安装它们,则可以使用pip freeze列出当前安装的模块.将其保存到文件并在新系统上使用pip install -r文件从文件安装模块.

python模块知识一 自定义模块、time、datetime时间模块

第五章 模块 1.自定义模块:模块分类:内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的)--不用额外下载每一个py文件就是一个模块 import #导入模块 模块的好处:避免些重复代码 可以多次利用 拿来主义导入模块发生的事情:当前的名称空间中开辟一个新空间(test) 将模块中所有的代码执行 通过 模块名.函数名 进行查找函数使用别名使文...

python模块

序列化模块-pickle dumps 把任意对象序列化成一个bytesloads 把任意bytes反序列化成原来数据dump 把对象序列化后写入到file-like Object(即文件对象)load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据 数学模块-math ceil() 向上取整操作 (对比内置round)floor() 向下取整操作 (对比内置round)pow() 计算一个数值的N次方(结果为浮点数) (对比内置pow)sqrt() 开平方运算(结果浮点数)fabs() 计算一个数值的...

运行没有pyc扩展名的python模块【代码】

我在Linux上编译了一个名为abc.pyc的Python 2.6程序.如果我跑./abc.pyc它运行正常.但是,如果我将其重命名为abc(即没有pyc扩展名),则无法运行.它给出了错误消息:ImportError: No module named abc如何在没有.pyc扩展名的情况下运行我的程序? 更新:我想运行编译(pyc)版本而不是py版本 或者,我知道我可以使用Cython将模块编译为.so文件,但是我可以将我的主Python程序编译为可以在Linux平台上执行的程序吗?如果是这样,将欣赏Cython...

Python模块之: fractions模块-分数模块【代码】

fractions 模块可以被用来执行包含分数的数学运算。>>> from fractions import Fraction >>> a = Fraction(5, 4) >>> b = Fraction(7, 16) >>> print(a + b) 27/16 >>> print(a * b) 35/64 >>> # Getting numerator/denominator >>> c = a * b >>> c.numerator 35 >>> c.denominator 64 >>> # Converting to a float >>> float(c) 0.546875