linux下package install和compile install 有什么区别?
以下讨论只考虑开源软件(闭源一般也不会有compile install的说法),source based package manager暂时不讨论。
先说compile install。开源软件一般都是以源码的形式放出来的,compile install就是相当于自行将源码编译成二进制,然后安装。
所谓package install就是通过每个发行版自带的package manager从软件源里下载已经编译好的二进制包,然后验证,解压,安装,也就是编译这一步是在服务器上进行的。
compile的优点:
1,不是所有软件都有package,而只要有source就可以compile
2,优化,一般自己compile的话都会对自己的硬件进行优化,据说可以快上5-10%。然而这点存疑,而且有些发行版,如rhel,据说会大幅更改源码进行手动优化,可能比自己编译的包效果还好。
3,自定义,你可以自行打补丁,添加一些原本不支持的功能。
4,可靠性,如果软件源被黑,那么可能下载的软件会有漏洞。这点也存疑,因为一般的package manager会check sum和检查签名,个人用户反而不见得会检查源码。
package的优点:
1,快,某些大型软件在I7下可能都需要编译一个小时以上。
2,依赖,如果安装A需要B,自己编译就需要先下载编译安装B,搞不好B还依赖C。。。然而package manager就可以解决自动依赖问题。
综上:
如果您不是四核I7+ssd,双路E5,双路皓龙什么的,也不想打什么第三方补丁,还是安心用package manager吧。。。
build 和compile 和rebuild all 的区别
translate current file是编译源程序的意思,build target 是建立目标,可以理解为连接. rebuild all target files是重建全部的意思. 前两个按钮加起来的功能等于第三个按钮的功能.
compile是什么意思
compile 英[kəmˈpaɪl] 美[kəmˈpaɪl] vt. 编译; 编制; 汇编; 编辑; [例句]And remember, he was enduring C++ compile and link cycles, which are huge time sinks. 记住,说这句话的时候,他正在经历C++编译和链接阶段,这可是非常消耗时间的. [其他] 第三人称单数:compiles 现在分词:compiling 过去式:compiled 过去分词:compiled 形近词: unpile comping comply
python正则表达式 compile和findall的区别
http://www.crifan.com/python_re_search_vs_re_findall/ 你可以看看这个,很详细,请采纳.
Compiling…是什么7意思
compiling v.收集( compile的现在分词 ); 编辑; 编制; 编译 [英][kəm’paɪlɪŋ][美][kəm’paɪlɪŋ] Compiling a simple list which associates each specific feature to one or more pages identified in you application map. 编制简单的关于在一个或多个网页中有关联的每一个具体功能应用图的列表
compiling什么意思
compile的进行式 compile [kәm’pail] vt. 编译, 编辑, 编纂, 收集 [计] 编译 [经] 搜集, 编制, 汇编(资料)
帮我翻译一下
描述:编辑工具无法找到与地图相关的一个WAD文件. 怎样修复:确定层次编辑器里列出的WAD全部存在 PS:WAD文件是游戏的特定文件
c++6.0软件中的 compile和built分别是什么意思
表示编译器的2个过程,编译器是将你写好的代码(计算机不能读)编译成二进制代码(计算机只认识二进制),编译有2个过程,compile是“编译”生成obj文件,built是“链接”把所有的obj文件合成exe文件,诺没有错误,编译完成后就能执行了.
python安装包的时候提示 pyc pyo pyd 没有matching是什么意思
python并非完全是
,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载
1.如果需要特殊的单独编译,则只需要使用py_complie这个模块就行了,如下
import py_compile
py_compile.compile(r‘H:\game\test.py‘)
compile函数原型:
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要编译的py文件的路径
cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码
dfile 错误消息保存的路径
doraise 可以是两个值,True或者False,如果为True,则会引发一个PyCompileError,否则如果编译文件出错,则会有一个错误,默认显示sys.stderr中,而不会引发异常
2.如果要把一个文件夹下的所有py文件都进行编译,则用下面的命令
import compileall
compileall.compile_dir(dirpath)
dirpath是我们要编译的文件夹的
3.如果要编译pyo文件则
编译成 pyo 就是在控制台执行 python -O -m py_compile file.py
其中file.py就是我们要编译的源文件
compile 与build 有什么区别和联系?
而build是将整个工程中的文件先Compile(编译),