草庐IT

package_test

全部标签

python - pip 卡住 : show only packages installed via pip

我想知道哪些python包是通过pip安装的,哪些是通过rpm安装的。我在任何virtualenv的外部运行,想知道是否有一些软件包是通过pip安装的。背景:我们的政策是在“根级别”使用RPM。我想找到违反政策的地方。 最佳答案 如何稍微扭转一下问题,只检查哪些属于rpms,哪些不属于rpm。尝试:importos,sys,subprocess,globdeftype_printed(pth,rpm_dirs=False):ifnotos.path.exists(pth):print(pth+'--doesnotexist')ret

python 命名空间 : __main__. 类不是 package.Class 的实例

假设您有两个定义如下的python文件。假设一个是通用包(class2),另一个进行特定覆盖并用作可执行文件(class1)。class1.py:#!/usr/bin/pythonclassTest(object):passclassVerificator():defcheck(self,myObject):ifnotisinstance(myObject,Test):print"%sisnoinstanceof%s"%(type(myObject),Test)else:print"OK!"if__name__=='__main__':fromclass2importgetTestv=

python - 当 "pip install <package name>"时会发生什么

我们做的时候的步骤顺序是什么$pipinstall更具体的问题pip如何找到包?pip将包存储在哪里?如何卸载软件包? 最佳答案 1。pip是怎么找到包的?在网络上,来自官方存储库PyPI(Python包索引)。所有包的完整列表canbefoundhere.2。pip将包存放在哪里?它们安装在您的Python目录中,具体取决于您的操作系统。搜索PYTHON_PATH/Lib/sites-packages,你可能会找到通过pip安装的包:)3。如何卸载软件包?pipuninstall 关于

python - 为什么 unittest.Test Cases 看不到我的 pytest fixtures?

我正在尝试使用py.test的fixtures在我的单元测试中,结合unittest。我在项目顶层的conftest.py文件中放置了几个固定装置(如here所述),用@pytest.fixture装饰它们,并且将它们的名称作为参数传递给需要它们的测试函数。灯具正确注册,如py.test--fixturestest_stuff.py所示,但是当我运行py.test时,我得到NameError:未定义全局名称“my_fixture”。这似乎只发生在我使用unittest.TestCase的子类时——但是py.test文档似乎说它与unittest配合得很好.当我使用unittest.Te

python - 使用django.test.Client的patch方法获取415码

编辑:我已经在thisquestion中尝试了一切它并没有解决问题。意思是我试过我尝试手动将FormParser和MultiPartParser添加到设置中的DEFAULT_PARSER_CLASSES,并且我尝试将django.test.TestCase更改为rest_framework.test.APITestCase。我仍然收到相同的错误代码。当我通过命令行向在本地主机上运行的Django应用程序发送PATCH请求时,如下所示:http-a:PATCHhttp://127.0.0.1:8000/post/1/text="newtext"它按预期工作,我收到200OK代码。当我尝试

python - "sys-package-mgr*: can' t 创建包缓存目录“当使用 Jython 运行 python 脚本时

我想用Jython运行Python脚本。结果显示正确,但同时出现警告信息,“sys-package-mgr*:can'tcreatepackagecachedir”我该如何解决这个问题?提前致谢~~~ 最佳答案 您可以在启动jython时通过设置“python.cachedir”选项将缓存目录的位置更改为您具有读写权限的位置,例如:jython-Dpython.cachedir=*yourcachedirdirectoryhere*或:java-jarmy_standalone_jython.jar-Dpython.cachedir

python - IPython 笔记本 - ShimWarning : The `IPython.kernel` package has been deprecated

我在将一些包导入IPython-Notebook时收到以下消息:%matplotlibnotebookimportnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltfromscipy.integrateimportodeint//anaconda/lib/python3.4/site-packages/IPython/kernel/__init__.py:13:ShimWarning:The`IPython.kernel`packagehasbeendeprecated.Youshouldimportfromipyker

android - E : unable to locate package pip

我一直在尝试搭建Python-android环境,一直收到这个错误信息:~$sudoapt-getinstallbuild-essentialpatchgit-coreccacheantpippython-devsudo:/var/lib/sudo/plaixwritablebynon-owner(040777),shouldbemode0700[sudo]passwordforplaix:Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneE:Unabletolocatepacka

python - py.test 导入错误 "- ' 找不到配置。”

在尝试将py.test功能添加到FlaskAPI时,我在源目录上调用py.test时遇到了以下错误消息EImportStringError:import_string()failedfor'config'.Possiblereasonsare:EE-missing__init__.pyinapackage;E-packageormodulepathnotincludedinsys.path;E-duplicatedpackageormodulenametakingprecedenceinsys.path;E-missingmodule,class,functionorvariable;

python - 使用 py.test + gevent 确定测试覆盖率

py.test+gevent如何得到准确的测试覆盖率报告?我已经尝试过显而易见的事情,使用py.test的pytest-cov插件,但它generatesinaccuratereportswhengeventisinuse. 最佳答案 geventcoverageissue最近在coveragepy中得到修复。但是,pytest-cov无法运行coverage>=4。一个可能的修复方法是在不使用pytest-cov插件的情况下,使用较新版本的coverage.py运行py.test。首先,安装coverage>=4并卸载pytest