Ubuntu非管理员root安装ninja:解决RuntimeError: Ninja is required to load C++ extensions错误

Ubuntu非管理员root安装ninja:解决RuntimeError: Ninja is required to load C++ extensions错误_第1张图片

服务器是共用的,所以无法使用sudo apt-get 命令快速安装。

只能自己下载git上的源代码然后编译,装在自己的私人目录下

——否则 sudo apt-get 安装很容易,55555555



Ninja是一个比Make更快速的小型构建系统。其github地址为:https://ninja-build.org/

Ninja源码安装
构造Ninja可使用CMake或python,需要先安装re2c

1、安装re2c。

下载地址:http://re2c.org/index.html

tar -xvzf re2c-2.2.tar.xz
# 如果报错了,那就去掉z如下;
# tar -xvf re2c-2.2.tar.xz

cd re2c-1.0.3/

# 为了生成configure文件,默认只有 configure.ac文件
autoreconf -i -W all

# 按照官网提示执行:存放bin的路径,这个要记住。一会配置环境变量要用。
./configure --prefix=/home/yourName/wj/softwares/ninjatest


make
make install

# 测试是否安装成功(官网安装目录上有只测试某模块)
make check

make check检查没有问题后:

Ubuntu非管理员root安装ninja:解决RuntimeError: Ninja is required to load C++ extensions错误_第2张图片

配置环境变量:

在我们的/home/yourName 目录下,会有~/.bashrc 和 ~/.profile两个文件夹,这两者的区别——后者在每次用户登陆时就会读取,而前者是每次打开一个shell就会读取一遍,相对而言后者效率更好,所以

vim ~/.profile

添加如下:

export PATH=/home/yourName/wj/softwares/ninjatest/bin:$PATH

“等于号”后面就是自定义安装的目录路径:上面让你记住的路径。

保存退出,刷新一下文件

 source ~/.profile

查看是否可以使用 re2c 命令:

re2c -V

无报错:输出版本号就可以了。

2、安装ninja

下载

git clone git://github.com/ninja-build/ninja.git && cd ninja

编译ninja

按照安装说明执行 ./configure.py --bootstrap,会生成 ninja 可执行文件

./configure.py --bootstrap

 

配置环境变量

同理在 ~/.profile中配置:

vim ~/.profile

查询当前路径。

pwd

你生成的ninja文件所在路径,加入环境变量:

export PATH=/home/yourName/wj/softwares/ninja:$PATH

然后刷新 ~/.profile

 source ~/.profile

检验版本号:

ninja --version 

 

 可以输出版本号,就成了。

你可能感兴趣的:(环境配置,深度学习,ninja,非管理员root,环境配置)