草庐IT

setup_env

全部标签

python - django-pytest setup_method 数据库问题

我在Ubuntu14.04上进行了以下设置:python2.7.6django1.7[虽然我用也是django1.9]pytest-django2.8.0[也用2.9.1测试过]pytest2.7.2[也用2.8.3测试过]和下面的测试代码:importpytestfromdjango.dbimportconnectionimportsettingsfrompollsapp.modelsimportQuestionoriginal_db_name=settings.DATABASES["default"]["NAME"]@pytest.mark.django_dbclassTestEx

python - 如何从 setup.py 中抑制 PEP440Warning?

我正在运行pythonsetup.py或python3setup.py,它为我提供了PEP440Warning的不相关包,我不会去修复:/usr/lib/python3/dist-packages/pkg_resources/__init__.py:2512:PEP440Warning:'python-apt(0.9.3.11build1)'isbeingparsedasalegacy,nonPEP440,version.Youmayfindoddbehaviorandsortorder.Inparticularitwillbesortedaslessthan0.0.Itisrecom

python - setup.py 中的 2 到 3 没有涵盖测试?

我有一个需要同时支持Python2和3的setup.py。代码目前可以工作并且可以安装在Python2.x中如果我将use_2to3=True子句添加到我的setup.py,则该模块可以安装在Python3中,但是,执行以下操作:pythonsetup.pytest导致失败,因为其中一个测试使用了StringIO类,Python3中的导入行错误(目前是fromStringIOimportStringIO,而在Python3中它应该是fromio导入StringIO我认为,一旦您添加use_2to3关键字,所有测试(包括单元测试)在测试之前都会由2to3处理。我错过了什么?如果有帮助,我

python - 如何参数化python unittest setUp方法?

我正在尝试使用不同的设置方法运行相同的测试用例。我试过使用nosetests和参数化,但它似乎不支持参数化setUp方法。这是我正在尝试做的一个例子:...fromnose_parameterizedimportparameterizedclassExample(unittest.TestCase):@parameterized.expand(['device1','device2'])defsetUp(self,device):desired_caps={}desired_caps['key1']=devicedesired_caps['key2']='constantvalue's

python - setup.py 的替代品

setup.py有一个严重的问题:无法安全解析这导致了很多问题——无法安全地分析,从PyPI读取100k+包需要太多开销,源包不能自动转换为原生系统格式,如Debian和Fedora等。那么,对于使用静态数据格式(不是setup.py)来描述和包装其内容的Python源代码,是否有任何替代方案可以打包?因此,源代码包只是源代码checkout的.zip文件,不需要构建步骤的魔法。 最佳答案 Pythonwheels是您描述的问题的答案:http://pythonwheels.com/但是,在撰写本文时,许多项目不提供轮子(但您可以自

python - 如何将 per-env Tox deps 与 Pip 需求文件结合起来?

我正在尝试使用Tox来测试Python和Django的特定版本,但还包括一个通用的Pip需求文件,其中包含用于所有情况的附加依赖项。如Toxdocs解释一下,你做第一个:deps=django15:Django>=1.5,=1.6,然后你做第二个:deps=-r{toxinidir}/pip-requirements.txt-r{toxinidir}/pip-requirements-test.txt但是你如何结合这些呢?如果我尝试定义多个deps,Tox会给我错误“重复名称‘deps’”,但我没有看到将字典和deps列表符号结合起来的方法。我也试过:deps=-r{toxinidir

python - 'setup.py test' egg 安装位置?

我的项目需要的所有鸡蛋都预先下载在一个目录中,我希望安装工具仅从该目录安装包。在我的setup.cfg中我有:[easy_install]allow_hosts=Nonefind_links=../../setup我运行pythonsetup.pydevelop,它找到并正确安装了所有包。为了测试,我有一个额外的要求,在setup.py中指定。tests_require=["pinocchio==0.2"],这个蛋也驻留在本地../../setup目录中。我运行pythonsetup.pytest,它看到依赖关系并在../../setup中找到egg就好了。但是,egg会安装到我的cu

python - 使用 setup.py bdist_wininst 构建的 Windows 安装程序在安装时触发 RuntimeError。我该如何解决?

我正在使用安装工具的bdist_wininst为我的项目构建一个安装EXE。但是,我发现当我在装有Python2.7.3的Win7-64位机器上实际运行上述安装程序时,我得到一个如下所示的运行时错误:http://i.imgur.com/8osT3.jpg.(只有针对python-2.764位的64位安装程序;32位安装程序(在python2.732位上)看起来不错)我可以单击“确定”,安装程序完成,但这对最终用户来说肯定看起来很差。有什么解决办法吗? 最佳答案 也许您必须专门为x64创建可执行文件?这是您必须运行的命令:pytho

python - 如何防止使用 setup.py 意外发布 Python 包

有没有办法防止在NPM中意外发布私有(private)包,例如"private":true? 最佳答案 您可以在setup.py脚本的顶部添加类似这样的内容:importsysforarginsys.argv:ifargin('upload','register','testarg'):print('Thissetupisnotdesignedtobeuploadedorregistered.')sys.exit(-1)您可以通过以下方式测试它是否安全工作:pythonsetup.pytestarg这应该会显示一条消息并立即退出。

Python - 命令 "python setup.py egg_info"失败,错误代码为 1 in/tmp/pip-build-21ft0H/pandas

我使用的是Centos7和Python2.7.5。问题是当我安装Pandas时,我收到了这条错误消息SystemError:Cannotcompile'Python.h'.Perhapsyouneedtoinstallpython-dev|python-devel.----------------------------------------Command"pythonsetup.pyegg_info"failedwitherrorcode1in/tmp/pip-build-21ft0H/pandas我已经尝试了很多解决方案,但即使yum-yupdate也没有成功。Can'tinst