还是包管理的问题, Python 有 pip 和 easy_install , Ruby 有 gem, Node.js 有 npm, golang 真的需要更好的包管理。 go get 还是太原始,比如 npm 和 gem 都可以帮你管理库的编译, 比如用 C/C++ 写扩展库的时候, 编译过程是 npm 和 gem 来操心的, 用户根本不需要知道这个库是怎么编译出来的。 而 go get 无法做到这些
还是包管理的问题, Python 有 pip 和 easy_install , Ruby 有 gem, Node.js 有 npm, golang 真的需要更好的包管理。 go get 还是太原始,比如 npm 和 gem 都可以帮你管理库的编译, 比如用 C/C++ 写扩展库的时候, 编译过程是 npm 和 gem 来操心的, 用户根本不需要知道这个库是怎么编译出来的。 而 go get 无法做到这些
|
nicai000Dec 26, 2014
1
确实, 不过你这里把Python的包管理当做正面典型? 不是吧...
|
|
2
Python的包管理绝对不是正面典型。。
pip install lxml,sorry你得先从你的发行版中安装 libxml2,妹的 |
|
nbndcoDec 26, 2014 via iPhone
4
Python的包管理是反面典型,而且我至今不能理解的是为什么python阵营天天把自己吹到天上去至今却没人写的出一个包管理器
|
|
6
@9hills 于是我想看看 npm 是怎么解决 libxml 的,于是 `npm install libxml` 然后:
http://stackoverflow.com/questions/10651822/node-js-libxml-can-not-install 呵呵,半斤八两 |
|
aaaa007cnDec 26, 2014
8
@ 错人了=o=
|
|
skybrDec 26, 2014
10
没libxml2的类库及头文件用gem装nokogiri一样会挂。
除非在协议允许的前提下包含类库的包, 不然这个无解的。 |
|
dworldDec 26, 2014
12
gom感觉用着不错
|
|
hyzjshwoDec 26, 2014
13
gem 也不是万金油,比如 mysql2,nokogiri 这样的也需要先安装依赖。
|
|
icylogicDec 26, 2014
14
cargo.
现在在项目的 Cargo.toml 里指定 dependencies, 直接 cargo run 就可以了, 会自己下载 git 目录然后编译, 然后再编译本地项目 |
|
9hillsDec 26, 2014 via iPhone
18
@nbndco 有很好的解决方案,我记得是有一个包管理,安装的时候能自动生成系统所需要安装的库的命令,apt或者yum。新手直接复制粘贴很方便
|
|
xxxcatDec 27, 2014
19
啥?我怎么觉得Go的包管理比npm、gem、pip之流好呢,很是简单实用,npm不知道为啥经常会搞坏一些包
|
|
Bluek404Dec 27, 2014 via Android
20
感觉go包管理的问题就是fork后用户名的修改和版本控制了(虽然有gopkg.in)
|
|
cnbuff410Dec 27, 2014
21
Go的包管理不是问题,version管理才是问题。Go get是个人觉得用着最简单舒服的包管理工具。但版本管理弱爆了
|
|
G2bN4dbX9J3ncp0rDec 27, 2014
22
@cnbuff410 go get 没有版本管理 ,go get 算不上包管理工具
|
|
xxxcatDec 27, 2014
23
@lidashuang Go包如此简单明了,根本不需要多么强大的管理工具吧,至于版本方面也有一些解决方案,不过似乎还没有占主流的,这是个问题
|
|
G2bN4dbX9J3ncp0rDec 27, 2014
24
@xxxcat 包管理和go简单明子没有关系吧,go的包管理方案是挺多的,但是没好用的
|
|
wgwangDec 27, 2014
25
pip+venv 在python3.4之后感觉挺好的。
npm倒经常各种问题,不过可能不是npm的问题,是node自身的问题。 |
|
xxxcatDec 27, 2014
26
@lidashuang 怎么没关系呢?简单就意味包管理不用做复杂,无需高射炮打蚊子。版本方面与其说没有好的管理器,还不如说社区还没有在解决方案上达成一致
|
|
mathglDec 27, 2014
27
lxml 如果是build from sources 只会更麻烦。。。
|
|
28
|
|
NathanInMacDec 30, 2014
29
@cnbuff410 完全同意,能在import里面指定tag/version/commit/branch就好了
|
|
liangdiJan 8, 2015
30
@NathanInMac 目前用http://labix.org/gopkg.in
|
|
NathanInMacJan 14, 2015
31
@liangdi do you like https://github.com/tools/godep ?
|
|
G2bN4dbX9J3ncp0rFeb 10, 2015
32
@liangdi 这个不错
|