精华内容
下载资源
问答
  • godep 包管理工具

    千次阅读 2016-05-26 11:13:23
    godep 包管理工具 go: Go语言学习 godep 包管理工具 com.mongodb.MongoSocketReadException: Prematurely angularjs: Hacking with Angular: 玩转ngOptions指令 ...
    godep 包管理工具

    godep是解决包依赖的管理工具

    安装

    go get github.com/tools/godep
    

    成功安装后,在GOPATH的bin目录下会有一个godep可执行的二进制文件,后面执行的命令都是用这个,间隔这个目录加入到PATH目录中。

    编译和运行

    项目用godep管理后,要编译和运行项目的时候再用go run和go build显然就不行了,因为go命令是直接到GOPATH目录下去找第三方库。 而使用godep下载的依赖库放到Godeps/workspace目录下的;

    godep go build XXX
    

    godep中的go命令,就是将原先的go命令加了一层壳,执行godep go的时候,会将当前项目的workspace目录加入GOPATH变量中;

    godep save

    godep save将项目中使用到的第三方库复制到项目的Godeps目录下。

    godep save 会自动扫描当前目录所属包中import的所有外部依赖库(非系统库),并查看其是否属于某个代码管理工具(比如git,hg)。若是,则把此库获取路径和当前对应的revision(commit id)记录到当前目录Godeps下的Godeps.json,同时,把不含代码管理信息(如.git目录)的代码拷贝到Godeps/_workspace/src下,用于后继godep go build等命令执行时固定查找依赖包的路径。

    因此,godep save能否成功执行需要有两个要素: 当前或者需扫描的包均能够编译成功:因此所有依赖包事先都应该已经或go get或手工操作保存到当前GOPATH路径下 依赖包必须使用了某个代码管理工具(如git,hg):这是因为godep需要记录revision

    godep restore

    如果下载的项目中只有Godeps.json文件,而没有包含第三库则可以使用godep restore这个命令将所有的依赖库下来下来到GOPATH的src中。

    godep restore
    

    godep restore执行时,godep会按照Godeps/Godeps.json内列表,依次执行go get -d -v 来下载对应依赖包到GOPATH路径下,因此,如果某个原先的依赖包保存路径(GOPATH下的相对路径)与下载url路径不一致,比如kuberbetes在github上路径是github.com/kubernetes,而代码内import则是k8s.io,则会导致无法下载成功,也就是说godep restore不成功。这种只能手动,比如手动创建$GOPATH/k8s.io目录,然后git clone。

    golang自带包管理工具

    自带工具:go get go get可以将依赖的第三方库下载本GOPATH目录,在代码中直接import相应的代码库就可以了。 与godep相比,如果项目引用的第三方库没有列入到项目里面,安装项目时,针对第三方库需要使用go get一个个下载,比较麻烦;

    注:使用godep restore可能导致部分库无法下载下来;编译会报错: cmd/decode.go:16:2: cannot find package "github.com/CodisLabs/redis-port/pkg/libs/atomic2" in any of:

    此时针对报错的特定库再go get一般都能下载: go get github.com/CodisLabs/redis-port/pkg/libs/atomic2

    godep支持的命令

    save     list and copy dependencies into Godeps
    go       run the go tool with saved dependencies
    get      download and install packages with specified dependencies
    path     print GOPATH for dependency code
    restore  check out listed dependency versions in GOPATH
    update   update selected packages or the go version
    diff     shows the diff between current and previously saved set of dependencies
    version  show version info
    展开全文
  • Python pip 包管理工具

    千次阅读 2016-10-31 15:53:08
    常用Python pip 包管理工具

    Python 的pip 包管理工具太好用了
    Python 2.7.9 以上默认都自动安装了这个pip工具,
    在windows cmd或Linux等终端下  
    输入pip,如果显示没有此命令,
    可能是没有安装好或路径(windows环境变量)没有设置好。
    有的centos,ubuntu自带Python,pip没有安装。可以这样安装一下。
    下载get-pip.py https://bootstrap.pypa.io/get-pip.py ,
    再切换到get-pip.py 文件所在的目录 
    输入 python get-pip.py,再配置好路径,即可使用。
    

    Pip 常见命令

    Usage:  pip <command> [options]
    
    Commands:
    install                     Install packages.
    download                    Download packages.
    uninstall                   Uninstall packages.
    freeze                      Output installed packages in requirements format.
    list                        List installed packages.
    show                        Show information about installed packages.
    search                      Search PyPI for packages.
    wheel                       Build wheels from your requirements.
    hash                        Compute hashes of package archives.
    completion                  A helper command used for command completion
    help                        Show help for commands
     


    1.1、 安装pip软件包sudo pip install django 

    1.2、 升级软件包版本sudo pip install scikit-learn --upgrade

    2、当你开发project时

    有很多依赖包,当你的代码放到公司git代码仓库前,最好执行一下
    pip freeze >requirements.txt  
    这样将你的依赖包都放到requirements.txt 文件中了。
    团队同事,需要用到你的代码时,
    pip install -r requirements.txt,
    即可安装项目的依赖包。
    


    3、pip查看已安装的包

    pip freeze 即可以看到全部已安装的第3方包

    4、pip 可以选择安装不同的版本

    先安装一个第三方库

    $ pip install yolk
    
    $ yolk -V django
    Django 1.10rc1
    Django 1.10b1
    Django 1.10a1
    Django 1.9.8
    Django 1.9.7
    ....
    ....
    Django 1.3.6
    Django 1.3.5
    Django 1.2.7
    Django 1.1.4
    Django 1.0.4
    

    这样pip install Django==1.9.8 你想安装哪个版本就安装哪个版本。



    展开全文
  • Alpine包管理工具apk使用介绍

    千次阅读 2019-06-18 09:57:09
    Alpine以它的小巧和实用深受总多开发者的喜爱,而提到Alpine的Linux,其包管理工具apk则是在Alpine中使用广泛的一个工具,这篇文章简要介绍一下常见的使用方式。

    在这里插入图片描述

    Alpine以它的小巧和实用深受总多开发者的喜爱,而提到Alpine的Linux,其包管理工具apk则是在Alpine中使用广泛的一个工具,这篇文章简要介绍一下常见的使用方式。

    什么是apk

    Alpine Linux的包管理工具主要包含两部分内容:

    • 包管理:提供安装/更新/删除包的功能
    • 系统备份恢复:将系统恢复至之前安装和配置的备份状态

    而具体实现上述两部分功能的工具则是apk和lbu

    功能 工具 缩写
    包管理 apk Alpine Linux package manager.
    系统备份恢复 lbu Alpine Local Backup

    这篇文章主要介绍包管理工具apk的使用方法。常见命令的使用说明如下所示:

    命令类别 子命令 命令说明
    包管理 add 添加指定包并确认所有依赖满足要求
    包管理 del 删除指定包
    系统维护 fix 在不改动主要的依赖的情况下进行包的修复或者升级
    系统维护 update 从远程仓库获取信息更新本地仓库索引
    系统维护 upgrade 对已安装了的包进行更新
    系统维护 cache 对缓存进行操作,比如对缺失的包进行缓存或者对于不需要的包进行缓存删除
    信息查询 info 对于指定的包进行包或者仓库的详细信息进行显示
    信息查询 list 按照指定条件进行包的列表信息显示
    信息查询 search 查询相关的包的详细信息
    信息查询 dot 生成依赖之间的关联关系图(使用箭头描述)
    信息查询 policy 显示包的仓库策略信息
    信息查询 stats 显示仓库和包的安装相关的统计信息
    仓库管理 index 使用文件生成仓库索引文件
    仓库管理 fetch 从全局仓库下载包到本地目录
    仓库管理 verify 验证包的完整性和签名信息
    仓库管理 manifest 显示package各组成部分的checksum

    环境准备

    在本文接下来的内容中将就上述命令的常见用法进行整理和总结,验证的环境为Alpine的官方镜像3.10.2,镜像信息如下所示

    [root@host132 ~]# docker pull alpine:3.10.2
    3.10.2: Pulling from library/alpine
    Digest: sha256:72c42ed48c3a2db31b7dafe17d275b634664a708d901ec9fd57b1529280f01fb
    Status: Downloaded newer image for alpine:3.10.2
    [root@host132 ~]# docker images |grep alpine |grep 3.10.2
    alpine                                  3.10.2              961769676411        3 weeks ago         5.58MB
    [root@host132 ~]# 
    

    Alpine容器版本的确认方法

    /etc/alpine-release的文件中记录了alpine的版本信息,将此文件的内容打印出来即可确认Alpine的版本

    执行示例信息如下所示:

    [root@host132 ~]# docker run -it --rm alpine:3.10.2 cat /etc/alpine-release
    3.10.2
    [root@host132 ~]#
    

    常用命令说明

    update

    命令类别 子命令 命令说明
    系统维护 update 从远程仓库获取信息更新本地仓库索引

    update命令用于更新本地索引,这样很多操作才能执行,否则会提示相关的WARNING

    [root@host132 ~]# docker run -it --rm alpine:3.10.2 sh
    / # apk search gcc
    WARNING: Ignoring APKINDEX.00740ba1.tar.gz: No such file or directory
    WARNING: Ignoring APKINDEX.d8b2a6f4.tar.gz: No such file or directory
    / # 
    

    update命令会将上述提示的两个APKINDEX的文件从远端仓库下载到本地,在Alpine容器中,此文件会保存在/var/cache/apk:

    [root@host132 ~]# docker run -it --rm alpine:3.10.2 sh
    / # ls /var/cache/apk
    / # 
    / # apk update
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
    fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
    v3.10.2-51-g21ccaac25b [http://dl-cdn.alpinelinux.org/alpine/v3.10/main]
    v3.10.2-42-g95d37f7648 [http://dl-cdn.alpinelinux.org/alpine/v3.10/community]
    OK: 10336 distinct packages available
    / # 
    / # ls /var/cache/apk
    APKINDEX.00740ba1.tar.gz  APKINDEX.d8b2a6f4.tar.gz
    / # 
    

    索引文件一旦下载至本地,再次执行诸如apk search等命令则不会出现WARNING信息了

    / # apk search gcc
    gcc-zsh-completion-5.7.1-r0
    gcc-8.3.0-r0
    gccmakedep-1.0.3-r0
    gcc-objc-8.3.0-r0
    gcc6-6.4.0-r9
    libreoffice-common-6.2.7.1-r0
    gcc6-java-6.4.0-r9
    gcc6-doc-6.4.0-r9
    libgcj6-6.4.0-r9
    gcc-avr-8.3.0-r0
    gcc-gnat-8.3.0-r0
    gccmakedep-doc-1.0.3-r0
    libgc++-8.0.4-r0
    gcc-doc-8.3.0-r0
    gcc-avr-doc-8.3.0-r0
    libgcc-8.3.0-r0
    wine-dev-3.0.4-r1
    libstdc++6-6.4.0-r9
    / # 
    

    search

    命令类别 子命令 命令说明
    信息查询 search 查询相关的包的详细信息

    常见用法:apk search
    使用场景:查询所有可用的apk的包的信息

    / # apk search |wc -l
    10329
    / #
    

    可以看到当前的3.10.2的索引之下,整体大概有1万以上apk的可用的包可供安装

    常见用法:apk search -v gcc 或者 apk search gcc
    使用场景:查询所有包名称中含有gcc的可用的apk的包的信息

    / # apk search -v gcc
    gcc-zsh-completion-5.7.1-r0 - Zsh completions for gcc
    gcc-8.3.0-r0 - The GNU Compiler Collection
    gccmakedep-1.0.3-r0 - Create dependencies in makefiles using 'gcc -M'
    gcc-objc-8.3.0-r0 - GNU Objective-C
    gcc6-6.4.0-r9 - The GNU Compiler Collection
    libreoffice-common-6.2.7.1-r0 - LibreOffice - Common files
    gcc6-java-6.4.0-r9 - Java support for GCC
    gcc6-doc-6.4.0-r9 - The GNU Compiler Collection (documentation)
    libgcj6-6.4.0-r9 - Java runtime library for gcc
    gcc-avr-8.3.0-r0 - The GNU Compiler Collection for AVR targets
    gcc-gnat-8.3.0-r0 - Ada support for GCC
    gccmakedep-doc-1.0.3-r0 - Create dependencies in makefiles using 'gcc -M' (documentation)
    libgc++-8.0.4-r0 - A garbage collector for C and C++
    gcc-doc-8.3.0-r0 - The GNU Compiler Collection (documentation)
    gcc-avr-doc-8.3.0-r0 - The GNU Compiler Collection for AVR targets (documentation)
    libgcc-8.3.0-r0 - GNU C compiler runtime libraries
    wine-dev-3.0.4-r1 - A compatibility layer for running Windows programs (development files)
    libstdc++6-6.4.0-r9 - GNU C++ standard runtime library
    / # 
    

    policy

    命令类别 子命令 命令说明
    信息查询 policy 显示包的仓库策略信息

    使用policy可以查询包

    / # apk policy gcc
    gcc policy:
      8.3.0-r0:
        http://dl-cdn.alpinelinux.org/alpine/v3.10/main
    / # 
    

    stats

    命令类别 子命令 命令说明
    信息查询 stats 显示仓库和包的安装相关的统计信息

    使用stats可以查询包整体的安装统计信息

    / # apk stats
    installed:
      packages: 14
      dirs: 88
      files: 78
      bytes: 6348800
      triggers: 1
    available:
      names: 24062
      packages: 10336
    atoms:
      num: 7243
    / #
    

    info & list

    命令类别 子命令 命令说明
    信息查询 info 对于指定的包进行包或者仓库的详细信息进行显示
    信息查询 list 按照指定条件进行包的列表信息显示

    可以通过list和info获得包的相关信息,以gcc为例,在安装之前可以做如下信息确认

    / # which gcc
    / # apk list gcc
    gcc-8.3.0-r0 x86_64 {gcc} (GPL LGPL)
    / # 
    / # apk info gcc
    gcc-8.3.0-r0 description:
    The GNU Compiler Collection
    
    gcc-8.3.0-r0 webpage:
    http://gcc.gnu.org
    
    gcc-8.3.0-r0 installed size:
    75997184
    
    / # 
    

    常见用法:apk info 或者 apk info -v
    使用场景:查询已经安装的所有包的信息

    可以看到这正是通过stats命令所列出的14个包与版本的详细信息

    / # apk info -v
    musl-1.1.22-r3
    busybox-1.30.1-r2
    alpine-baselayout-3.1.2-r0
    alpine-keys-2.1-r2
    libcrypto1.1-1.1.1c-r0
    libssl1.1-1.1.1c-r0
    ca-certificates-cacert-20190108-r0
    libtls-standalone-2.9.1-r0
    ssl_client-1.30.1-r2
    zlib-1.2.11-r1
    apk-tools-2.10.4-r2
    scanelf-1.2.3-r0
    musl-utils-1.1.22-r3
    libc-utils-0.7.1-r0
    / # apk info -v |wc -l
    14
    / #
    

    常见用法:apk info --who-owns 二进制文件名称
    使用场景:查询指定的二进制文件名所归属的包的信息

    / # which wget
    /usr/bin/wget
    / # apk info --who-owns /usr/bin/wget
    /usr/bin/wget symlink target is owned by busybox-1.30.1-r2
    / # 
    

    add

    命令类别 子命令 命令说明
    包管理 add 添加指定包并确认所有依赖满足要求

    以安装gcc为例安装最新匹配版本的apk包的命令与执行日志示例如下所示

    / # apk add gcc
    (1/10) Installing binutils (2.32-r0)
    (2/10) Installing gmp (6.1.2-r1)
    (3/10) Installing isl (0.18-r0)
    (4/10) Installing libgomp (8.3.0-r0)
    (5/10) Installing libatomic (8.3.0-r0)
    (6/10) Installing libgcc (8.3.0-r0)
    (7/10) Installing mpfr3 (3.1.5-r1)
    (8/10) Installing mpc1 (1.1.0-r0)
    (9/10) Installing libstdc++ (8.3.0-r0)
    (10/10) Installing gcc (8.3.0-r0)
    Executing busybox-1.30.1-r2.trigger
    OK: 92 MiB in 24 packages
    / # which gcc
    /usr/bin/gcc
    / # gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-alpine-linux-musl/8.3.0/lto-wrapper
    Target: x86_64-alpine-linux-musl
    Configured with: /home/buildozer/aports/main/gcc/src/gcc-8.3.0/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --target=x86_64-alpine-linux-musl --with-pkgversion='Alpine 8.3.0' --enable-checking=release --disable-fixed-point --disable-libstdcxx-pch --disable-multilib --disable-nls --disable-werror --disable-symvers --enable-__cxa_atexit --enable-default-pie --enable-default-ssp --enable-cloog-backend --enable-languages=c,c++,objc,fortran,ada --disable-libssp --disable-libmpx --disable-libmudflap --disable-libsanitizer --enable-shared --enable-threads --enable-tls --with-system-zlib --with-linker-hash-style=gnu
    Thread model: posix
    gcc version 8.3.0 (Alpine 8.3.0) 
    / # 
    

    安装之后,则可以看到,整体的stats和info都能看到从原来的14个已安装的包,变成了24个已安装的包

    / # apk info -v
    musl-1.1.22-r3
    busybox-1.30.1-r2
    alpine-baselayout-3.1.2-r0
    alpine-keys-2.1-r2
    libcrypto1.1-1.1.1c-r0
    libssl1.1-1.1.1c-r0
    ca-certificates-cacert-20190108-r0
    libtls-standalone-2.9.1-r0
    ssl_client-1.30.1-r2
    zlib-1.2.11-r1
    apk-tools-2.10.4-r2
    scanelf-1.2.3-r0
    musl-utils-1.1.22-r3
    libc-utils-0.7.1-r0
    binutils-2.32-r0
    gmp-6.1.2-r1
    isl-0.18-r0
    libgomp-8.3.0-r0
    libatomic-8.3.0-r0
    libgcc-8.3.0-r0
    mpfr3-3.1.5-r1
    mpc1-1.1.0-r0
    libstdc++-8.3.0-r0
    gcc-8.3.0-r0
    / # apk stats
    installed:
      packages: 24
      dirs: 125
      files: 866
      bytes: 96833536
      triggers: 1
    available:
      names: 24063
      packages: 10336
    atoms:
      num: 7245
    / # 
    

    常见用法:apk add 二进制文件.apk
    使用场景:下载至本地apk安装文件,然后使用安装文件进行安装

    常见用法:apk add --no-network 包名
    使用场景:使用本地cache而不直接联网进行安装

    常见用法:apk add --no-cache 包名
    使用场景:不使用本地cache进行安装,比如在Dockerfile中为了避免生成cache产生无用的缓存安装文件

    常见用法:apk add gcc=8.3.0-r0
    使用场景:安装某包的指定版本(此示例为使用apk安装gcc的8.3.0-r0版本)

    注:包的版本可以从如下链接进行查询

    • https://pkgs.alpinelinux.org/

    del

    命令类别 子命令 命令说明
    包管理 del 删除指定包

    以gcc的删除为例,可以看到连同安装的其他依赖一同删除,删除示例日志如下所示

    / # apk del gcc
    (1/10) Purging gcc (8.3.0-r0)
    (2/10) Purging binutils (2.32-r0)
    (3/10) Purging libatomic (8.3.0-r0)
    (4/10) Purging libgomp (8.3.0-r0)
    (5/10) Purging mpc1 (1.1.0-r0)
    (6/10) Purging mpfr3 (3.1.5-r1)
    (7/10) Purging isl (0.18-r0)
    (8/10) Purging gmp (6.1.2-r1)
    (9/10) Purging libstdc++ (8.3.0-r0)
    (10/10) Purging libgcc (8.3.0-r0)
    Executing busybox-1.30.1-r2.trigger
    OK: 6 MiB in 14 packages
    / # apk info
    musl
    busybox
    alpine-baselayout
    alpine-keys
    libcrypto1.1
    libssl1.1
    ca-certificates-cacert
    libtls-standalone
    ssl_client
    zlib
    apk-tools
    scanelf
    musl-utils
    libc-utils
    / # apk info |wc -l
    14
    / # 
    

    总结

    Alpine作为一个非常小巧的Docker镜像,在很多场合得到了很好的应用,而apk作为Alpine的包管理工具,随着Alpine周遭生态的逐渐成熟,apk也发挥着越来越重要的作用。

    展开全文
  • 前端各种包管理工具简述

    千次阅读 2020-03-01 14:05:31
    npm&cnpm&yarn&tyarn npm是名声最广的前端包管理器,为Node.js自带 cnpm是npm的阿里版,用的...yarn的出现是想取代npm包管理工具,特点是快速安全可靠 tyarn这个是yarn的阿里版,用的是阿里的源 ...

     

    npm&cnpm&yarn&tyarn

     

    npm是名声最广的前端包管理器,为Node.js自带

    cnpm是npm的阿里版,用的是阿里的源

    yarn的出现是想取代npm包管理工具,特点是快速安全可靠

    tyarn这个是yarn的阿里版,用的是阿里的源

    展开全文
  • brew: MacOS的包管理工具

    万次阅读 2018-06-19 20:43:46
    brew是MacOS上的包管理工具,像RHEL/CentOS上的yum或者Ubuntu上的apt-get一样,MacOS上使用brew也可以非常容易进行包的管理。 概要信息 项目 说明 官方网站 https://brew.sh 开源/闭源 开源 ...
  • Windows下的包管理工具scoop

    千次阅读 2019-04-27 22:23:00
    Windows下的包管理工具scoop 包管理工具? 顾名思义就是程序软件包的安装工具,可以管理操作系统上的软件,我们熟知的Ubuntu上的apt-get(在Ubuntu16以上可以直接用apt了),MacOS上的homebrew都是很优秀的...
  • pip是python提供的包管理工具,该工具提供了对python包的查找、下载、安装与卸载等功能的工具,当前是python中比较主流的管理工具。 pip下载安装包的概述 pip工具的本质通过网络请求去请求服务端对应名称的文件然后...
  • go modules 包管理工具使用

    千次阅读 2019-09-25 14:37:54
    包管理工具   Go 最初使用 GOPATH 模式管理第三方扩展包。但是,项目使用的第三方包多了,依然使用这种方式一个个下载,则显得太过麻烦。随后在 golang 1.5 引入了 vendor 机制。但是,依然需要将文件下载到本地...
  • RPM包管理工具

    千次阅读 2013-12-20 11:09:42
    包管理工具: RPM 命令记录: rpm -qa :查看所有已经安装的包。 rpm -qi :查看包的信息 rpm -ivh --force :强制安装 rpm -ivh --nodeps :忽略依赖安装 rpm -qpi :查看包的头部信息 rpm -qpl : 查看包...
  • Python的包管理工具pip

    千次阅读 2014-11-17 17:29:04
    Python的包管理工具 python包管理工具 python包管理工具简介 distribute是setuptools的取代,pip是easy_install的取代。 Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包...
  • 尝试Swift包管理工具

    千次阅读 2015-12-25 10:46:37
    每种语言基本上都官方的包管理工具(package manager),比如nodeJS的npm,随着Swift的开源,官方也退出了代码管理工具,即SPM(Swift Package Manager),下面来尝试下这个:Swift包管理器的官方github地址安装:如果想...
  • rpm包管理工具

    2014-04-09 02:39:00
    redhat系的包管理工具都是使用rpm,这里简单记录下rpm的使用,不定时更新。 一,安装 rpm -ivh ***.rpm 参数i(nstall) v(erbose) h(显示安装进度) rpm rebuild ***.src.rpm  这个是安装源码包。
  • 本文个人博客地址为:http://www.huweihuang.com/article/golang/govendor-usage/ 本文个人博客地址为:... 更多golang包管理工具参考 golang包管理工具之glide的使用 1. govendor简介 golang工程的依...
  • 神器 | windows包管理工具

    千次阅读 2018-09-19 14:29:19
    在类Unix系统中,我们可以使用例如port、apt-get、yum此类包管理工具,对应用进行快速便捷的安装。在Windows平台,通过chololate,我们同样可以做到通过一条命令完成应用及依赖项的安装。 1、依赖项 Windows 7+ / ...
  • 新一代包管理工具yarn

    千次阅读 2016-11-23 20:28:41
    facebook发布的新一代包管理工具,旨在解决以往使用npm作为包管理会遇到的一些问题。从其官方介绍可以看到其重点强调的3个点:快、可靠、安全。
  • go依赖包管理工具对比

    千次阅读 2017-09-26 17:15:53
    当开始真正用go去做项目的时候,不可避免的...go的依赖包管理与java+maven的依赖管理不太一样,我们从GOPATH开始逐渐理解其思想,然后再对比下目前常用的依赖包管理工具。 GOPATH和GOROOT 初学者很容易会被这两个
  • NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略 目录 NPM之nodejs官方包管理工具的简介 NPM之nodejs官方包管理工具的安装 NPM之nodejs官方包管理工具的使用方法 NPM之nodejs官方包管理...
  • python包管理工具总结

    千次阅读 2015-04-05 16:30:21
    常见的包管理工具包括distutils,setuptools,pip,virtualenv。 一 、distutils -  Python自带的基本安装工具, 适用于非常简单的应用场景使用  通过distutils来打包,生成安装包,安装python包等工作,需要编写...
  • mac下包管理工具Homebrew使用

    千次阅读 2017-09-06 15:09:22
    1、前言 作为开发需要经常和linux系统...使用mac开发时,系统并没用集成包管理工具,需要开发者自己去配置,本文介绍了mac中常用的包管理工具Homebrew的使用。 2、安装Homebrew 注意:确保mac处于有网络的状态下 打开终
  • python包管理工具pip的常见用法

    万次阅读 2018-06-10 01:47:29
    python之所以简单好用,得益于的插件包,需要用到就是包管理工具pip 一般安装了python后会自带安装pip工具 是否安装可以通过命令行输入pip 如果没有报错,说明已经安装了pip工具,如下图: 否则就需要自己安装...
  • go语言包管理工具glide介绍

    千次阅读 2019-01-06 18:15:44
    glide是Golang的包管理工具,是为了解决Golang依赖问题的。 为什么需要glide? 原因很简单,Go 语言原生包管理的缺陷。罗列一下golang的 get 子命令管理依赖有很多大缺陷: 能拉取源码的平台很有限,绝大多数依赖的...
  • Python包管理工具——Pip

    万次阅读 多人点赞 2015-08-29 13:55:08
    Python包管理工具——Pip 目录 1 前言2 获取pip 2.1 脚本安装pip2.2 使用包管理软件安装2.3 更新pip 3 pip基本使用 3.1 安装PyPI软件3.2 查看具体安装文件3.3 查看哪些软件需要更新3.4 升级软件包3.5...
  • 1、yum 红帽的包管理工具 待补充 2、apt-get Debian、Ubuntu和树莓派的包管理工具 待补充 3、pip python的包管理工具 pip是Python包管理工具,该工具提供Python包的自动查找、下载、安装和卸载的功能。目前...
  • 由于使用linux操作系统的需要,小编不得不深入学习了解rpm包管理工具,以便于能够对rpm包进行安装、卸载以及管理。不得不说,rpm的确是Redhat公司的一大贡献,因为他使得Linux的软件安装工作变得更加简单容易。 ...
  • python包管理工具 setuptools 及pip安装

    千次阅读 2019-01-28 14:37:55
    python包管理工具  pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。本文将详细说明 安装 pip 的方法和 使用 pip 的一些基本操作如安装、更新和卸载 python 包。 一、pip是基于setuptools...
  • Go的包管理工具(一)

    千次阅读 2020-02-27 11:36:03
    今天这篇文章,咱们一起聊聊Go的依赖包管理工具 背景 每一门语言都有其依赖的生态,当我们使用Java语言的时候,使用Maven或者Gradle管理包依赖。早期的Go被很多开发者所诟病的一个问题就是依赖包的管理。Golang 1.5 ...
  • Go的包管理工具(三):Go Modules

    千次阅读 2019-03-06 20:55:42
    随着 Go 1.11 的发布,官方的包管理工具 Go Modules 变得流行起来。在发布不久的 Go 1.12 版本中,增强了对 Go Modules 的支持。本文将会介绍如何在项目中安装和使用 Go Modules 。 安装和激活 Modules 的支持 前置...
  • 使用 JavaScript 包管理工具(npm)

    千次阅读 2018-06-25 01:24:01
    大约从 2010 年开始,几个相互竞争的 JavaScript 包管理工具开始出现,来帮人们从中心仓库中自动完成下载和升级的流程。Bower 在 2013 年可以说是最流行的一个了,但最终在 2015 年左右还是被 npm 打败了。(值得...
  • Golang包管理工具(三)之dep的使用

    千次阅读 2018-07-23 17:03:23
    更多golang包管理工具参考 - dep的使用 - glide的使用 - govendor的使用 1. dep简介 dep是一个golang项目的包管理工具,一般只需要2-3个命令就可以将go依赖包自动下载并归档到vendor的目录中。dep官网...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,162
精华内容 21,664
关键字:

包管理工具