Questions tagged «package»

包广义上涉及两件事:1)构建/编译的软件的可用单元/组件,或2)全局命名空间(java)的分区。







16
检查是否安装了Python软件包
检查软件包是否在Python脚本中安装的好方法是什么?我知道从解释器很容易,但是我需要在脚本中完成。 我想我可以检查安装过程中在系统上是否创建了目录,但是我觉得有更好的方法。我试图确保已安装Skype4Py软件包,如果没有,我将安装它。 我完成支票的想法 检查典型安装路径中的目录 尝试导入软件包,如果抛出异常,则安装软件包

3
是否使用-m选项执行Python代码
python解释器的-m 模块选项为“将库模块模块作为脚本运行”。 使用此python代码a.py: if __name__ == "__main__": print __package__ print __name__ 我测试python -m a了 "" <-- Empty String __main__ 而python a.py回报 None <-- None __main__ 对我来说,这两个调用似乎是相同的,只是当使用-m选项调用__package__时不为None。 有趣的是,有了python -m runpy a,我得到了与python -m a编译成a.pyc的python模块相同的东西。 这些调用之间的(实际)区别是什么?他们之间有什么利弊吗? 同样,David Beazley的Python Essential Reference将其解释为“ -m选项将库模块作为脚本运行,该脚本在执行主脚本之前在__main__模块内部执行 ”。这是什么意思?
111 python  module  package 

13
如何使用go get导入特定版本的软件包?
来自一个Node我曾经node_modules通过告诉npm从package.json甚至直接从控制台安装那个版本的lib到我的项目文件夹()中安装供应商lib的特定版本的环境,例如: $ npm install express@4.0.0 然后,我通常使用以下命令在项目中导入该软件包的该版本: var express = require('express'); 现在,我想对做同样的事情go。我怎样才能做到这一点?是否可以安装特定版本的软件包?如果是这样,使用集中式$GOPATH,如何导入一个版本而不是另一个版本? 我会做这样的事情: $ go get github.com/wilk/uuid@0.0.1 $ go get github.com/wilk/uuid@0.0.2 但是,如何在导入过程中有所作为?

7
如何从Python包内部读取(静态)文件?
您能告诉我如何读取Python包中的文件吗? 我的情况 我加载的程序包具有许多模板(要用作程序的文本文件),我想从程序中加载它们。但是,如何指定此类文件的路径? 想象一下我想从以下位置读取文件: package\templates\temp_file 某种路径操纵?包基本路径跟踪?
106 python  file  package 

10
有没有一种标准的方法可以在软件包中列出Python模块的名称?
有没有一种简单的方法可以列出软件包中所有模块的名称,而无需使用__all__? 例如,给定此程序包: /testpkg /testpkg/__init__.py /testpkg/modulea.py /testpkg/moduleb.py 我想知道是否有标准或内置的方式来做这样的事情: >>> package_contents("testpkg") ['modulea', 'moduleb'] 手动方法是遍历模块搜索路径,以找到包的目录。然后可以列出该目录中的所有文件,过滤出唯一命名为py / pyc / pyo的文件,剥离扩展名,然后返回该列表。但这对于模块导入机制已经在内部完成的工作来说似乎是相当多的工作。该功能在任何地方都可以使用吗?
100 python  module  package 

3
Java JUnit:方法X对于类型Y是不明确的
我的一些测试工作正常。然后,我将其移至其他程序包,现在出现错误。这是代码: import static org.junit.Assert.*; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.jgrapht.Graphs; import org.jgrapht.WeightedGraph; import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.SimpleWeightedGraph; import org.junit.*; @Test public void testEccentricity() { WeightedGraph<String, DefaultWeightedEdge> g = generateSimpleCaseGraph(); Map<String, Double> eccen = JGraphtUtilities.eccentricities(g); assertEquals(70, eccen.get("alpha")); assertEquals(80, eccen.get("l")); assertEquals(130, eccen.get("l-0")); assertEquals(100, eccen.get("l-1")); assertEquals(90, eccen.get("r")); assertEquals(120, eccen.get("r-0")); assertEquals(130, eccen.get("r-1")); } …


16
人们为什么使用tarball?
作为主要的Windows开发人员,也许我在Linux社区中缺少一些文化性的东西,但是它始终使我感到困惑。 下载文件时,首先将文件放入.tar存档,然后将其压缩。为什么要分两步走?压缩无法实现文件分组吗?还有其他我不知道的好处吗?
90 linux  package  archive 

3
Python:导入子包或子模块
已经使用了平面软件包,我没想到嵌套软件包会遇到这个问题。这是… 目录布局 dir | +-- test.py | +-- package | +-- __init__.py | +-- subpackage | +-- __init__.py | +-- module.py init .py的内容 这两个package/__init__.py和package/subpackage/__init__.py是空的。 内容 module.py # file `package/subpackage/module.py` attribute1 = "value 1" attribute2 = "value 2" attribute3 = "value 3" # and as many more as you want... 内容test.py(3个版本) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.