Linux下C 安装 指定 make install 或者 pip install安装路径

举报
墨理学AI 发表于 2022/01/13 23:28:03 2022/01/13
【摘要】 在Linux下直接用pip install packageName 或者 make install ,有些文件会被放到根目录下,如果没有sudo权限的话,是会安装失败的。因此需要指定安装的目录了。 pi...

在Linux下直接用pip install packageName 或者 make install ,有些文件会被放到根目录下,如果没有sudo权限的话,是会安装失败的。因此需要指定安装的目录了。

  • pip install 指定安装目录
pip install -t /opt/anaconda3/lib/python3.6/site-packages scedar

  
 
  • 1
  • pip install requirements文件安装,指定源
pip 指定源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt 

  
 
  • 1
  • 2
  • make install 安装指定路径

编译源代码的安装方式:

./configure
make
make install

  
 
  • 1
  • 2
  • 3

这种默认安装路径的话,会把可执行文件拷贝到 /usr/local/bin,头文件copy到 /usr/local/include,如果没有sudo权限的话是会失败的,有两种方法指定安装路径

  • 一种是在./configure的时候指定路径
./configure --prefix=安装路径

  
 
  • 1
  • 一种是make install的时候指定路径
make install DESTDIR=安装路径

  
 
  • 1
  • 查看帮助,里面也会有些介绍
./configure --help 

  
 
  • 1

添加C/C++ 头文件以及库的搜索路径

在把 库安装到自己指定目录后,其他依赖或者需要引用该库头文件的 包 很可能是找不到你指定的这个位置的,因此需要 添加C/C++ 头文件以及库的搜索路径到当前用户的环境变量配置文件 .bashrc
例如:我安装的glpk 指定安装目录后,其头文件 glpk.h路径为

/home/zhijian/myusr/local/lib/include

  
 
  • 1

vi ~/.bashrc 新增C_INCLUDE_PATH如下,这样其他库便可以找到 glpk.h

# add my C_INCLUDE_PATH for search
export C_INCLUDE_PATH=/home/zhijian/myusr/local/lib/include:$C_INCLUDE_PATH

  
 
  • 1
  • 2

C 、C++ 头文件搜索路径:

头文件:

  1.   #include “headfile.h”
    
        
       
    • 1

搜索顺序为:

①先搜索当前目录

②然后搜索-I指定的目录

③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)

④最后搜索gcc的内定目录

/usr/include

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include

文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。

原文链接:positive.blog.csdn.net/article/details/88066751

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。