返回介绍

3.2 模块管理.module (按语言划分)

发布于 2024-09-08 18:29:26 字数 3914 浏览 0 评论 0 收藏 0

表格 包管理工具列表

Package clientLanguagePackage formatDescription
npmJavaScriptpackage.jsonNode package manager
gemRubyGemfileRubyGems package manager
mvnJavapom.xmlApache Maven project management and comprehension tool
gradleJavabuild.gradle or build.gradle.ktsGradle build automation tool for Java
dockerN/ADockerfileDocker container management platform
pipPythonrequirements.txtPython package manager
ComposerPHPcomposer.jsonPHP package manager
nuget.NETnupkgNuGet package management for .NET
podObjC/SwiftPodfileCocoa application package manager
carthageObjC/SwiftCartfileCocoa app package manager

表格 26 各语言模块/插件的安装和使用

Language安装第三方模块/插件使用模块/插件
C/ C++编译成静态库 lib 或动态库 so,需要头文件和二进制库。然后库的路径加入 PATH编译程序时加入参数-I[headpath] -l [libname] -L[libpath],可参考 makefile
Python依赖安装: pip install -r requirements.txt 法 1:直接把单文件拷贝到$python_dir/lib 法 2:pip 安装(pypi 仓库) 法 3:python setup.py installfrom xxx import xxx import xxx
RubyRubyGems 安装 
Java法 1:直接把 jar 放到 lib 目录法 2:gradle 构建安装packet, import
node.jsnpm install 依赖文件:package.jsonrequire
Gov1.11 推出 modules 机制,简称 mod。go mod init,生成依赖文件 go.mod。法 1:go get xx 法 2:go install xximport ("xx")
PHP静态编译或动态编译, pear 安装include_once
Perl法 1:编译安装;法 2:自动安装 perl -MCPAN -e shell; 法 3:WINDOWS 下还可使用 PPM 图形安装。 
Scala  
Erlang  

备注:python 和 perl 支持各种语言的扩展模块。

python 安装模块

  1. 单文件模块
    直接把文件拷贝到$python_dir/lib

  2. 多文件模块, 带 setup.py
    python setup.py install

  3. egg 文件
    egg 包实质是源码压缩文件。

    1. 下载 ez_setup.py,运行 python ez_setup
    2. easy_install .egg
      虽然 Python 的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个 setup.py 文件来安装。
      setup.py 文件的使用:
    % python setup.py build      #编译
    % python setup.py install    #安装
    % python setup.py sdist         #制作分发包
    % python setup.py bdist_wininst #制作 windows 下的分发包
    % python setup.py bdist_rpm
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文