第一章 构建和安装SCons

​ 本章将介绍一些安装SCons的基本步骤,本章也将介绍一些基本的python安装步骤,无论SCons还是python安装都非常简单。

1.1 安装python

​ 因为SCons是采用python脚本编写的,因此第一步你需要在电脑上安装python。在安装python之前,你需要检查一下python是否已经安装。打开终端输入python -V(大写)或者python --version,安装好后输出如下:

python -V

> Python 3.7.1

​ 如果python没有安装,那么你第一步需要安装,可以通过python官网下载。

​ SCons适配的python版本为2.7.x或者3.5以后的版本。如果您需要安装python,那么我们推荐您使用最新的python版本,新版本的python会优化一些性能,这会提升SCons的编译性能。

1.2 安装SCons

​ 规范化的安装流程是采用python的安装所以包(PyPi):

python -m pip install scons

​ 如果您不想安装到python的系统路径,或者没有这样的权限,那么您可以增加一个标志以安装到您自己的账户特定位置:

python -m pip insyall --user scons

​ 对于很多的linux系统上,scons已经预先打包安装好了,您可以预先查看一下scons包是否可用。有很多系统会有两个scons版本,分别使用的是python2和pytho3.如果您需要的SCons特定版本与可用的软件包不同,请pip使用版本选择,或者安装下一节的说明进行操作。

1.3 在任何系统上侯建和安装SCons

​ 如果您的系统上没有预先安装SCons,同时pip工具包也不可用,那么您可以通过安装python原生包,很容易地安装并使用SCons。

​ 首先您需要到SCons官网下载scons-3.1.1.tar.gz或者scons-3.1.1.zip,分别对应linux系统与windows系统。解压他们到合适的位置,然后调用下面命令:

> cd scons-3.1.1

> python setup.py install #sudo 如果需要(小编注)

​ 安装SCons位于/usr/local/bin或 C:\Python27\Scripts,同时安装使用SCons在Python的构建依赖库/usr/local/lib/scons或C:\Python27\scons。由于这些是系统目录,因此您可能需要root用户(在Linux或UNIX上)或Administrator(在Windows上)特权才能安装这样的SCons。

1.3.1 安装多个版本SCons

​ setup.py安装脚本有一些扩展功能,以便于简化同时安装多版本的需求,这使得同时下载安装多个SCons版本变得非常简单,而且需要更新SCons版本时,也不用删除当前安装的版本。

​ 如果安装特定SCons版本,需要在命令后增加--version-lib选项:

python setup.py install --version-lib

​ 这将会俺咋混个SCons依赖在/usr/lib/scons-3.1.1或C:\python2.7\scons-3.1.1目录。

​ 如果您第一次使用--version-lib选项,那么您无需每次都特别指明版本。setup.py会检测特殊版本路径名称,并安装您需要的版本。您也可以通过采用--standalone-lib来覆盖这一特性。

1.3.2 在其他位置安装SCons

​ 您可以通过指定安装位置选项 --prefix=**来指定安装位置:

python setup.py install --prefix=/opt/scons

​ 这样SCons将会安装在/opt/scons/bin,依赖库安装在/opt/scons/lib/scons下面。

​ 请注意,您可以同时指定--prefix和--version-lib选项,在这种情况下,setup.py会将构建依赖库安装在指定前缀的特定版本中。如果增加了--version-lib,则上述命令将会把依赖安装到/opt/scons/lib/scons-3.1.1中。

1.3.3 非管理员构建并安装SCons

​ 如果您没有权限去安装SCons在系统路径,可以通过--prefix安装到指定路径。如果您计划将SCons安装到$HOME下面,则执行下面命令:

python setup.py install --prefix=$HOME

这样就会被安装到HOME下面,其依赖库会被安装到HOME/lib/scons下面。

​当然您也可以通过指定--version-lib来确定特殊版本的安装,具体描述见上一节。

linux scons源码安装,SCons 第一章 构建并安装SCons相关推荐

  1. php源码之路第一章(环境配置及常用代码)

    从今天开始正式学习php的内核源码,没有想象的那么简单,放平心态,慢慢来. --------写给自己的话 首先源码手册及下载的网址是:http://www.php-internals.com/ 我们的 ...

  2. C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】

    第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...

  3. 【caffe源码研究】第一章:安装篇(中): Windows版

    一.安装环境: Windows 64位 Visual Studio 2013 下载微软编辑的caffe版本. git clone https://github.com/Microsoft/caffe. ...

  4. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  5. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  6. Linux下源码安装CodeBlocks

    Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http: ...

  7. linux中源码安装node

    Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...

  8. 【Python 笔记】Linux 下源码编译安装 python

    本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...

  9. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

最新文章

  1. 微软CEO:我们员工以及他们家人的健康与安全是我们最高的优先级!
  2. 对象及变量的并发访问一
  3. 机器学习中常见的损失函数
  4. 数据结构与算法--二叉树实现原理
  5. 题解 洛谷P2147/BZOJ2049【[SDOI2008]洞穴勘测】
  6. 关于简历的一点心得(纯属个人想法,非专业人士,欢迎批评指正~)
  7. win11设置打开闪退怎么办,解决win11系统闪退的问题
  8. 如何做杜邦线、XH线 制作方法
  9. java基础 IO流
  10. VR全景展示是什么,VR全景展示的功能有哪些?
  11. 什么是API,开发人员该如何使用它们?
  12. 微信分身 android,微信分身版安卓版
  13. hexo博客主题kaze 配置详细解析
  14. 单片机:各类模块数据手册及其资源
  15. 如何高效自动检测电池产品性能?
  16. 《大脑幸福密码:脑科学新知带给我们平静、自信、满足》
  17. java实现车牌转地区,工具类
  18. 【微信小程序】使用自定义字体
  19. CSS3干货12:CSS3 使用非系统字体
  20. amp;quot;等java转义

热门文章

  1. 易經大意 061_080
  2. kali虚拟机安装提示安装系统步骤失败
  3. 微软语言包实现汉字转拼音
  4. python教科书能在ios系统操作吗_[初学python]苹果何时开放IOS降级通道啊?
  5. Banana Pi BPI-P2 zero 物联网开发板,采用全志H2+芯片设计,支持PoE网线供电功能
  6. 计算机专业法语怎么读,法语实用资料计算机专业相关词汇(17页)-原创力文档...
  7. 一次代码评审,差点过不了试用期!
  8. 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。(二)上 设置后台管理界面...
  9. 护网必备技能:Spring Boot 接口数据加解密 功能实现
  10. 易语言注册机接码平台对接