Python中如何使用pip进行软件安装?
在 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 安装(>人<;)
第一次发现,,还有这么玩儿的
Python中如何使用pip进行软件安装?
用pip装Python包很简单,主要就几个命令。
1. 基本安装
pip install package_name
比如装requests:
pip install requests
2. 安装特定版本
pip install package_name==1.2.3
pip install package_name>=1.0.0 # 最小版本
3. 从requirements.txt安装
pip install -r requirements.txt
4. 升级包
pip install --upgrade package_name
5. 卸载包
pip uninstall package_name
常用参数:
-i指定镜像源(国内用清华源-i https://pypi.tuna.tsinghua.edu.cn/simple)--user用户安装(没sudo权限时用)
建议: 用虚拟环境管理依赖。
#1 我觉得这个操作有点惊悚?如果这个 unity 是我理解的那个 unity 的话
不喜欢用系统包管理安装 Python 包,也不喜欢这种 Python 安装无关二进制工具的……
Steam 还能启动 Visual Studio 呢,逼格超高。
npm 安装的话,需要安装 nodejs 工具吗?
所以这么做的好处是?
pip 安装的包,升级都得间接的搞,pip 是我见过的比较难用的管理器。
pip 是一个包管理工具,只要定义好安装脚本,可以装任意软件
按道理你可以安装各种语言的 hello
https://github.com/conda/conda-recipes
conda install boost (
conda install nodejs
不知道这样做有什么好处,,作者没说,,
我也是因为觉得这种 pip 用法挺奇葩,,所以才发帖聊聊
人类的另一种本质:一把锤子敲万物
我感觉这个功能还是挺不错的。。有时候在 deb 系上遇到依赖问题用 pip 装就没那么多事。。
没事,还有外国友人问我中国人拿着手机在收银台是不是刷积分呢
pip install tldr
???
有些 pypi 包需要 C 模块的还是自己带个静态库比较方便,特别是 windows 这种对共享库管理很不友好的系统,省得部署麻烦。
有些库只做了一半,要现场编译得就麻烦了,还得装个专用得 VC 工具链,一有 error 就不知道怎么修。
anaconda 就是为此而生的,如果 conda 有 cmake 我不意外,pypi 搞这个估计是 为了用 python 控制 cmake 吧(我见过用 python 脚本生成 CMakefile 的)
?????
Steam 的库中可以添加本地的程序,不会和账户有什么关系,但是好友列表会显示你正在使用的程序名字(开着 steam 写代码逼格满满
anaconda 不是很好用?自带超多库
pip 可以直接分发可用的程序,而不仅仅是 python 包,比如you-get, youtube-dl之类的
但是要注意,pip 是任何人都有权限上传文件的,包括恶意攻击者,使用 pip 下载东西之前,务必通过程序的官网或者 github 确认一下是否可信,确认名字拼写完全一样
pip 不是很早就有了么。。。
go get 更方便
这有啥奇怪的。。。
anaconda 不是很好用?


