草庐IT

妻子的包

全部标签

javascript - package.json 生成/npm 未使用的包

我正在我的项目中引入单元测试,为此,我需要为自己创建一个package.json文件。第一个问题是,您使用的是哪个单元测试套件?我期待mocha这似乎是Node.js项目的标准。第二个问题是:有没有什么神奇的方法可以生成package.json文件?(对于依赖项和版本)第三个问题是:我在开发我的项目时测试了很多npm包,但现在我遇到了很多可能未使用的包。有没有办法判断哪个没用?(我看到npmlistinstalled这很有用) 最佳答案 我正在使用摩卡。npminitnpmls将在你的package.json中没有的旁边列出“无关的

javascript - 使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler

我爱Bundler,它非常擅长依赖管理。我爱npm,安装Node包很容易!我有一个nodejs应用程序,并且希望能够能够指定我的应用程序依赖项并轻松安装/更新它们,无论我在哪里部署我的应用程序。这不是我要发布的库,而是一个成熟的网络应用程序。我知道npmbundle命令,但这似乎只是简单地覆盖了安装包的目录。我习惯于以这种方式使用bundler:#Gemfilegem"rails","3.0.3"仅当主机上不存在railsv3.0.3和任何其他必需的gem时才安装它>bundleinstall如何使用npm实现类似的功能? 最佳答案

node.js - npm - 为不同文件夹中的包安装依赖项?

我的目录结构如下:/some_projectsource.jspackage.json我想为some_project安装依赖项。我知道我可以cd进入some_project然后运行​​npminstall但我想知道是否可以不更改目录?像npminstallsome_project/package.json 最佳答案 您可以使用npminstall--prefix的变体选项。在您的方案中,文件夹和前缀将是相同的:npm--prefix./some_projectinstall./some_project

node.js - 如何清理不在 package.json 中的包的 node_modules 文件夹?

假设我使用npminstall安装项目包,它会查看package.json以查找要安装的模块。过了一会儿,我发现我不需要某些特定模块并从package.json中删除它的依赖项。然后我从package.json中删除了一些其他模块,因为它们不再需要,而其他模块则替换为替代品。现在我想清理node_modules文件夹,以便只有package.json中列出的模块留在那里,其余的必须去,比如npmclean。我知道我可以手动删除它们,但希望有一些很好的准备使用糖功能。 最佳答案 我想你正在寻找npmprunenpmprune[[Thi

node.js - npm 命令卸载或修剪 Node.js 中未使用的包

有没有办法简单地从Node.js项目中卸载所有未使用的(未声明的)依赖项(那些不再在我的package.json中定义的依赖项。)当我更新我喜欢的应用程序时自动删除未引用的包。 最佳答案 注意:如果启用了包锁,则最近的npm版本在运行npminstall时会自动执行此操作,所以这不是除了删除带有--production标志的开发包之外是必需的。运行npmprune删除package.json中未列出的模块。来自npmhelpprune:Thiscommandremoves"extraneous"packages.Ifapackage

python - 检查我的 Python 是否具有所有必需的包

我有一个requirements.txt文件,其中包含我的虚拟环境所需的软件包列表。是否可以找出文件中提到的所有包是否都存在。如果缺少某些包,如何找出丢失的包? 最佳答案 更新:通过distutils.text_file.TextFile是一种最新且改进的方法。见Acumenus的answer详情如下。原创:pythonic的方式是通过pkg_resourcesAPI.要求以setuptools可以理解的格式编写。例如:Werkzeug>=0.6.1FlaskDjango>=1.3示例代码:importpkg_resourcesfr

python - setup.py 用于依赖于 cython 和 f2py 的包

我想为一个python包创建一个setup.py脚本,其中包含几个依赖于cython和f2py的子模块。我曾尝试使用setuptools和numpy.distutils,但到目前为止都失败了:使用设置工具我能够使用setuptools编译我的cython扩展(并为包的其余部分创建安装)。但是,我一直无法弄清楚如何使用setuptools来生成f2py扩展。经过大量搜索,我只找到了相当古老的messageslikethisone声明必须使用numpy.distutils编译f2py模块。使用numpy.distutils我能够使用numpy.distutils编译我的f2py扩展(并为包

python - 如何 `pip install` 具有 Git 依赖项的包?

我有一个名为some-library(实际名称已更改)的私有(private)库,其安装文件看起来像这样:setup(name='some-library',//Omittedsomelessimportantstuffhere...install_requires=['some-git-dependency','another-git-dependency',],dependency_links=['git+ssh://git@github.com/my-organization/some-git-dependency.git#egg=some-git-dependency','gi

python - 在切换到不同的 Python 二进制文件后,强制 `pip` 重新编译以前安装的包(numpy)

这个问题既是关于我的特定问题(我找到了一种解决方法,所以这不是一个紧迫的问题),也是关于我正在使用的一般过程的问题。设置(起作用的部分):我在我的Ubuntu14.04上本地安装了Python2.7.9,并且我有一个正在运行它的virtualenv。一切都与我没有触及的“系统”Python非常分离。我做的部分:一切开始都很好,安装了我的Python并且所有库都在运行。比如我也pip安装了numpy1.10.1,编译了一段时间,就正常了。问题:问题是,由于我无法控制的原因,我不得不在启用ucs4的情况下重建python,也就是说我使用安装它./configure--enable-unic

python - 在我自己的包中嵌入一个 Python 库

如何将Python库“嵌入”到我自己的Python包中?乘坐Requestslibrary,例如。我如何将它集成到我自己的包中,目的是让我在不同的机器上运行我的应用程序,而无需在每一台机器上实际安装Requests,而是将它与我​​的包放在同一个文件夹中?这可能吗? 最佳答案 如果它是纯python库(没有编译模块),您可以简单地将库放在项目中的文件夹中,然后将该文件夹添加到模块搜索路径中。这是一个示例项目:|-application.py|-lib|`-...|-docs|`-...`-vendor|-requests||-__i