发现一种新的软件安装方式: pip

2018-12-31 00:55:31 +08:00
 XIVN1987

在 pypi 上发现了一个叫 cmake 的包,,感觉很奇怪,cmake 不是 C/C++的编译工具吗,怎么会跟 python 有关系,难道 cmake 是 python 写的??

于是把 cmake-3.13.2.post1-cp36-cp36m-win_amd64.whl 下载下来看了下,发现这个所谓的 python 包,里面就两个.py 文件,,内容还是些无关紧要的东西,倒是在 data/bin 目录下有 cmake.exe 、cmake-gui.exe 等文件,,

原来是把 python 的包机制作为一种软件安装手段了,,假装自己是个 python 包,方便用 pip 安装(>人<;)

第一次发现,,还有这么玩儿的

9073 次点击
所在节点    Python
28 条回复
MonoLogueChi
2018-12-31 02:23:27 +08:00
你见过用 npm 装 unity 包的吗
fy
2018-12-31 02:27:11 +08:00
@MonoLogueChi #1 我觉得这个操作有点惊悚?如果这个 unity 是我理解的那个 unity 的话
orangeade
2018-12-31 02:27:57 +08:00
不喜欢用系统包管理安装 Python 包,也不喜欢这种 Python 安装无关二进制工具的……
msg7086
2018-12-31 06:27:57 +08:00
Steam 还能启动 Visual Studio 呢,逼格超高。
outladder
2018-12-31 07:56:14 +08:00
npm 安装的话,需要安装 nodejs 工具吗?
xeaglex
2018-12-31 08:21:53 +08:00
所以这么做的好处是?
zhustec
2018-12-31 08:29:32 +08:00
pip 安装的包,升级都得间接的搞,pip 是我见过的比较难用的管理器。
AnyISalIn
2018-12-31 10:43:55 +08:00
pip 是一个包管理工具,只要定义好安装脚本,可以装任意软件
BingoXuan
2018-12-31 10:52:14 +08:00
按道理你可以安装各种语言的 hello
lrxiao
2018-12-31 10:53:28 +08:00
lihongjie0209
2018-12-31 11:03:04 +08:00
conda install nodejs
XIVN1987
2018-12-31 11:03:10 +08:00
@xeaglex
不知道这样做有什么好处,,作者没说,,

我也是因为觉得这种 pip 用法挺奇葩,,所以才发帖聊聊
likuku
2018-12-31 11:26:31 +08:00
人类的另一种本质:一把锤子敲万物
redapple02043
2018-12-31 11:35:12 +08:00
我感觉这个功能还是挺不错的。。有时候在 deb 系上遇到依赖问题用 pip 装就没那么多事。。
alvin666
2018-12-31 11:38:57 +08:00
很正常啊,pip 能装任何 Python 脚本,Python 可以 os.popen(),用的多了就会发现很多包其实不止可以 import,命令行下也可以直接用,比如 youget,thefuck 等等
imn1
2018-12-31 11:45:20 +08:00
没事,还有外国友人问我中国人拿着手机在收银台是不是刷积分呢
Daming
2018-12-31 12:08:03 +08:00
pip install tldr
flowfire
2018-12-31 12:50:38 +08:00
@msg7086 ????
jim9606
2018-12-31 16:47:45 +08:00
有些 pypi 包需要 C 模块的还是自己带个静态库比较方便,特别是 windows 这种对共享库管理很不友好的系统,省得部署麻烦。
有些库只做了一半,要现场编译得就麻烦了,还得装个专用得 VC 工具链,一有 error 就不知道怎么修。
anaconda 就是为此而生的,如果 conda 有 cmake 我不意外,pypi 搞这个估计是 为了用 python 控制 cmake 吧(我见过用 python 脚本生成 CMakefile 的)
pityhero233
2018-12-31 17:00:51 +08:00
@msg7086 ?????

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX