【用python包分发运行脚本的正确方法?】教程文章相关的互联网学习教程文章

从Python包中的模块方便地导入几个类【代码】

我目前正在为语法树创建一个框架.我有一个文件夹/包语法,其中包含一个语法树元素,它是每个文件中的一个类,结构看起来像:syntax/List.py -> contains class List syntax/Block.py -> contains class Block syntax/Statement.py -> contains class Statement现在我想以一种我可以访问类的方式将文件夹导入到我的源文件中block = syntax.Block()这有可能吗?到目前为止,我总是最终需要syntax.Block.Block(),这不是很好……解决方法:项...

Python编程有话说:这10个对Web开发者最有用的Python包【图】

Python编程一时间成为了开发人员最喜欢的语言之一。无论是专业的,业余的,还是作为一个Python初学者,都可以从Python编程语言及其程序包中受益。Python已经被证明是当今最具活力的面向对象的编程语言之一。这就是为什么即使是一些很优秀的公司也广泛使用Python语言的原因。Python编程面向对象的设计非常干净,而且配备了令人难以置信的支持库。Python可以很容易地与其他流行的编程语言如Java,C和C ++集成。 这种语言的力量主要在...

php – 如何安装Python包供全球用户使用(包括www-data)【代码】

我以为我在我们的服务器(Ubuntu 16.04)上放了一个小脏脚本,它给了我一些Python的纯文本输出. 我想从PHP调用这样的脚本(我知道应该有一些转义,但它只是一个测试):<?php $command = '/usr/local/bin/script.py'; $output = shell_exec($command); echo $output; ?>这是由www-data模式774拥有的script.py#!/usr/bin/python import CoolProp.CoolProp as CP import argparse print('Hallo Welt')如果我注释掉CoolProp导入它的工作原理...

Python包安装问题【代码】

python setup.py install导致安装不正确,其中.egg-info文件夹未放置在正确的位置,并且setup.py包的任何子文件夹也未复制到/ Lib / site-packages中. 我一定不能正确安装软件包,但频繁,python软件包几乎没有自述/安装信息,尽管看起来有一些不同的方法. 如果支持pip install x几乎总是有效,但是在运行setup.py时,git或其他没有pip引用的软件包通常没有正确安装. 具体问题:PS C:\Python34> .\python.exe C:\py\sanction-master\setup...

为Python包创建别名?【代码】

我有一个目录,我们称之为存储装满了包含笨拙名字的包,比如mypackage-xxyyzzww,当然存储在我的PYTHONPATH上.由于包具有很长的不可知名称,因此所有包都符号链接到更友好的名称,例如mypackage. 现在,我不想依赖文件系统符号链接来执行此操作,而是尝试使用sys.path和sys.modules.目前我正在做这样的事情:import imp imp.load_package('mypackage', 'Storage/mypackage-xxyyzzww')以这种方式做事有多糟糕,未来有可能会破裂吗?有趣的是...

python3包、模块、类、方法的认识【代码】【图】

包>>模块>>类>> 函数 包:就是一个目录,import time from+import导入包中的部分模块 直接到类 from budaoguan.common.timeUtil import TimeUtil直接到模块 from budaoguan.common import timeUtil 模块:在python可以理解为一个文件(以.py结尾的文件) 类:数据与操作进行了封装,为的是将来可以复用 class关键字开头 函数:def关键字开头的

让Python包以不同的名称安装自己【代码】

我正在开发一个名为garlicsim的软件包. (Website.)该软件包适用于Python 2.X,但我也在另一个名为garlicsim_py3的fork上提供Python 3支持.(1) 因此,这两个软件包并存在PyPI上,Python 3用户安装了garlicsim_py3,Python 2用户安装了garlicsim. 问题是:当第三方模块想要使用garlicsim时,他们应该有一个包名称,而不是两个.当然,他们可以这样做:try:import garlicsim except ImportError:import garlicsim_py3 as garlicsim但我宁愿不让...

如何使用virtualenv引导脚本在虚拟环境中安装python包?【代码】

我想创建一个引导脚本来设置本地环境并在其中安装所有要求.我一直在尝试使用virtualenv.create_bootstrap_script,如docs所述.import virtualenv s = virtualenv.create_bootstrap_script(''' import subprocess def after_install(options, home_dir):subprocess.call(['pip', 'install', 'django']) ''') open('bootstrap.py','w').write(s)运行生成的bootstrap.py时,它会正确设置虚拟环境,但然后尝试全局安装Django. 如何编写仅在...

Python包导入错误 – Python无法识别包【代码】

最近,在尝试导入我编写的模块时,我遇到了表面上不应该发生的错误.这是我的主意,我正在写我的main.py文件,我的层次结构如下所示:starsearch/main.pyparser/__init__.pyparse.py解析器/中的__ init __.py文件为空,但是当我在我的程序中尝试执行以下操作时:import parser它返回一个AttributeError.当我调用parse.py中的函数(称为getstar())时会发生这种情况.要么from parser import parse它返回一个ImportError. 所以我的Python不承...

在python包中包含外部二进制文件【代码】

我有一个python模块,它基本上是一个很大的包装器(除此之外还有很多东西)用于外部二进制文件(非python).我想包括二进制文件(1个用于osx的二进制文件,1个用于linux)以及我的代码.我目前在setup.py中有以下内容:package_data={'packagename': ['lib/app-osx/*', 'lib/app-linux/*', 'lib/*.awk']},这些文件位于:/packagename/libscript.awk/app-osx/app/app-linuxapp我似乎无法找到它们的安装位置,如果它们一样?这是一个约定吗?我...

如何正确导入Python包中的子模块?【代码】

关于如何导入和组织我的子模块,我有点迷茫,我需要一些文献和一些约定. 问题 我们想编写一个用Python编写的新包,它由几个组件组成: >对最终用户有用的类和函数>很少使用类和函数>包本身只需要实用程序类和函数>外部模块 我们考虑这种架构:pizzafactory ├── __init__.py ├── salt.py ├── water.py ├── vegetables │?? ├── __init__.py │ └── tomatoes.py └── dough?? ├── __init__.py └── flou...

如何通过SSH端口转发安装Python包?【代码】

我通过SSH和OPENVPN控制远程单元. 在远程单元上,我想使用pip安装一些Python包,但是: >远程公司防火墙只允许端口22上的流量(而不是pip所需的443);>远程设备上未安装DNS;>我无法修改任何OPENVPN设置(或者我想避免使用此选项,因为它意味着访问某些远程系统管理员并试图说服他必须更改配置);>所有系统都是Linux(Ubuntu Debian).涉及非Windows. 剥离数小时的尝试(我不是系统管理员,我对这个主题的了解非常有限),想法是打开一个明显的SS...

python – 包的Conda版本信息与__version__不对应【代码】

我正在使用anaconda(myenv3) foo@foo:~$which conda /home/foo/anaconda3/bin/conda在“myenv3”中我安装了dill = 2.8.2:(myenv3) foo@foo:~$conda list -n myenv3 dill # packages in environment at /home/foo/anaconda3/envs/myenv3: # # Name Version Build Channel dill 0.2.8.2 py36_0 conda-forge如果我运行python,我会得到完全相同的环境...

用于分布式拍卖模拟的python包

有没有人知道允许基于代理的分布式双重拍卖模拟的软件包? 我看过SimPy,但这是一个离散事件模拟器,很难以分布式方式工作. 暂存器, 维韦克解决方法:欢迎您尝试我自己的GarlicSim.如果我理解您的需要,它将适合您. The official website is here,the documentation is here和there’s a blog here. 如果您需要帮助或有疑问,可以email me directly或使用mailing lists.我会帮助您进行双重拍卖.

如何创建特定于平台的Python包?【代码】

我有一个只能在Linux上有意义地运行的Python包.我在docs中看到setup.py元数据中有一个平台密钥,但据我所知,在distutils源代码中,这个元数据实际上并没有用于任何东西. 接下来,我去看了PyObjC,一个着名的OS X-only Python包.我观察到它在setup.py中填充了前面提到的平台键.但是,当我尝试在Linux上安装PyObjC时,不会以任何有意的方式阻止或阻止安装.接下来的失败模式非常糟糕:当platform.mac_ver()返回它不期望的值时,它会出错.我尝...

运行 - 相关标签